• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang util.ReadFromFixtures函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/ellcrys/util.ReadFromFixtures函数的典型用法代码示例。如果您正苦于以下问题:Golang ReadFromFixtures函数的具体用法?Golang ReadFromFixtures怎么用?Golang ReadFromFixtures使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ReadFromFixtures函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: TestVerifyEmbeds

// TestVerifyEmbeds tests that an `embeds` block signed with a private key is
// successfully verified using the corresponding public key
func TestVerifyEmbeds(t *testing.T) {
	stone, err := LoadJSON(util.ReadFromFixtures("tests/fixtures/stone_4.json"))
	assert.Nil(t, err)
	stone.Sign("embeds", util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	err = stone.Verify("embeds", util.ReadFromFixtures("tests/fixtures/rsa_pub_1.txt"))
	assert.Nil(t, err)
}
开发者ID:stonedoc,项目名称:stone,代码行数:9,代码来源:stone_test.go


示例2: TestVerifyOwnership

// TestVerifyOwnership tests that an ownership block signed with a private key is
// successfully verified using the corresponding public key
func TestVerifyOwnership(t *testing.T) {
	stone, err := LoadJSON(util.ReadFromFixtures("tests/fixtures/stone_2.json"))
	assert.Nil(t, err)
	stone.Sign("ownership", util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	err = stone.Verify("ownership", util.ReadFromFixtures("tests/fixtures/rsa_pub_1.txt"))
	assert.Nil(t, err)
}
开发者ID:stonedoc,项目名称:stone,代码行数:9,代码来源:stone_test.go


示例3: TestCallVerifyWithUnknownBlockName

// TestCallVerifyWithUnknownBlockName tests that an error will occur when verifying an unknown block
func TestCallVerifyWithUnknownBlockName(t *testing.T) {
	stone, err := LoadJSON(util.ReadFromFixtures("tests/fixtures/stone_2.json"))
	assert.Nil(t, err)
	err = stone.Verify("some_block", util.ReadFromFixtures("tests/fixtures/rsa_pub_1.txt"))
	assert.NotNil(t, err)
	expectedMsg := "block unknown"
	assert.Equal(t, expectedMsg, err.Error())
}
开发者ID:stonedoc,项目名称:stone,代码行数:9,代码来源:stone_test.go


示例4: TestCallVerifyWithInvalidPublicKey

// TestCallVerifyWithInvalidPublicKey tests that an error will occur when verifying with an invalid public key
func TestCallVerifyWithInvalidPublicKey(t *testing.T) {
	stone, err := LoadJSON(util.ReadFromFixtures("tests/fixtures/stone_2.json"))
	assert.Nil(t, err)
	stone.Sign("meta", util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	err = stone.Verify("attributes", util.ReadFromFixtures("tests/fixtures/rsa_invalid_1.txt"))
	assert.NotNil(t, err)
	expectedMsg := `Public Key Error: unsupported key type "KEY"`
	assert.Equal(t, expectedMsg, err.Error())
}
开发者ID:stonedoc,项目名称:stone,代码行数:10,代码来源:stone_test.go


示例5: TestCannotSignUnknownBlock

// TestCannotSignUnknownBlock tests that an error will occur when attempting to sign an unknown block
func TestCannotSignUnknownBlock(t *testing.T) {
	txt := util.ReadFromFixtures("tests/fixtures/stone_1.json")
	stone, err := LoadJSON(txt)
	assert.Nil(t, err)
	_, err = stone.Sign("unknown_block", util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	assert.NotNil(t, err)
	expectedMsg := "block unknown"
	assert.Equal(t, err.Error(), expectedMsg)
}
开发者ID:stonedoc,项目名称:stone,代码行数:10,代码来源:stone_test.go


示例6: TestCannotSignEmptyBlock

// TestCannotSignEmptyBlock tests that an error will occur when attempting to sign an empty block
func TestCannotSignEmptyBlock(t *testing.T) {
	txt := util.ReadFromFixtures("tests/fixtures/stone_1.json")
	stone, err := LoadJSON(txt)
	assert.Nil(t, err)
	_, err = stone.Sign("ownership", util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	assert.NotNil(t, err)
	expectedMsg := "failed to sign empty block"
	assert.Equal(t, err.Error(), expectedMsg)
}
开发者ID:stonedoc,项目名称:stone,代码行数:10,代码来源:stone_test.go


示例7: TestDecodeWithSignedBlock

// TestDecodeWithSignedBlock tests that a encoded stone blocks will be decoded
// correctly as long as blocks where signed before the encoding process was run.
func TestDecodeWithSignedBlock(t *testing.T) {
	sh, err := Load(util.ReadFromFixtures("tests/fixtures/stone_5.json"))
	assert.Nil(t, err)
	sh.Sign("meta", util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	encStone := sh.Encode()
	decStone, err := Decode(encStone)
	assert.Nil(t, err)
	assert.NotEqual(t, len(decStone.Meta), 0)
	assert.Exactly(t, sh.Meta, decStone.Meta)
}
开发者ID:stonedoc,项目名称:stone,代码行数:12,代码来源:stone_test.go


示例8: TestCorrectlySignMeta

// TestCorrectlySignMeta tests that a stone is correctly signed
func TestCorrectlySignMeta(t *testing.T) {
	txt := util.ReadFromFixtures("tests/fixtures/stone_1.json")
	stone, err := LoadJSON(txt)
	assert.Nil(t, err)
	expectedSignature := "eyJhbGciOiJSUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJuIjoicTZHWW5qZ0tQYkxYSC1rZW5sbjZPZFZRcnl2SEMzVFV1ZS01dnh5QlRwaEhkUWc0djd1Mm9CczZYb1RRSVI2YS1UVlkwR2VFM3ZpakVaX1VwNlZDdG9YUEhWRk51VDBLSmJEaE1IajFVTmZJUnpTdUdOaWJ6bVAzX0NnanRvWWEwdXJyai1ubm5hWjBuYnBVdFRseDB5LW1jVUpnWGZSZDk0QzAtZ1JFUjBNIiwiZSI6IkFRQUIifX0.eyJjcmVhdGVkX2F0IjoxNDUzOTc1NTc1LCJpZCI6IjQ0MTc3ODE5MDZmYjBhODljMjk1OTU5YjBkZjAxNzgyZGJjNGRjOWYiLCJ0eXBlIjoiY3VycmVuY3kifQ.pEBlRBlIkmrMNJkBlvUWo5FK8N6-G83hirDNQLmYo6ojSkX0cXqak_mdHo7zUyLV0CxAvPuxb9fiYbz4S2tllIMpHm_RHQDDOXkl1ykiUrbcotrlfQmiOqvDzp91IL38m8Uy8-MBg-JB7K9nacCCLEph-BLn83AyyQeSVTQZGKo"
	signature, err := stone.Sign("meta", util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	assert.Nil(t, err)
	assert.Equal(t, expectedSignature, signature)
	assert.Equal(t, expectedSignature, stone.Signatures["meta"])
}
开发者ID:stonedoc,项目名称:stone,代码行数:11,代码来源:stone_test.go


示例9: TestHasAttributesReturnsTrue

// TestHasAttributesReturnsTrue tests that a stone has attributes information
func TestHasAttributesReturnsTrue(t *testing.T) {
	stone, err := LoadJSON(util.ReadFromFixtures("tests/fixtures/stone_1.json"))
	assert.Nil(t, err)
	var attrs = map[string]interface{}{
		"ref_id": stone.Meta["id"],
		"data":   "some_value",
	}
	err = stone.AddAttributes(attrs, util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	assert.Nil(t, err)
	assert.Equal(t, stone.HasAttributes(), true)
}
开发者ID:stonedoc,项目名称:stone,代码行数:12,代码来源:stone_test.go


示例10: TestHasOwnershipTrue

// TestHasOwnershipTrue tests that a stone has ownership information
func TestHasOwnershipTrue(t *testing.T) {
	stone, err := LoadJSON(util.ReadFromFixtures("tests/fixtures/stone_1.json"))
	assert.Nil(t, err)
	var ownership = map[string]interface{}{
		"ref_id": "4417781906fb0a89c295959b0df01782dbc4dc9f",
		"type":   "sole",
		"sole": map[string]interface{}{
			"address_id": "abcde",
		},
	}
	err = stone.AddOwnership(ownership, util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	assert.Nil(t, err)
	assert.Equal(t, stone.HasOwnership(), true)
}
开发者ID:stonedoc,项目名称:stone,代码行数:15,代码来源:stone_test.go


示例11: TestAddOwnershipWithUnsetMetaID

// TestAddOwnershipWithUnsetMetaID tests that an error will occur when attempting
// to set ownership to a stone with no meta id
func TestAddOwnershipWithUnsetMetaID(t *testing.T) {
	var ownership = map[string]interface{}{}
	sh := Empty()
	err := sh.AddOwnership(ownership, util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	assert.NotNil(t, err)
	assert.Equal(t, err.Error(), "meta.id is not set")
}
开发者ID:stonedoc,项目名称:stone,代码行数:9,代码来源:stone_test.go


示例12: TestCallVerifyOnBlockWithNoSignature

// TestCallVerifyOnBlockWithNoSignature tests that an error will occur when verifying a block with no signature
// in the signatures block
func TestCallVerifyOnBlockWithNoSignature(t *testing.T) {
	sh := Empty()
	err := sh.Verify("attributes", util.ReadFromFixtures("tests/fixtures/rsa_pub_1.txt"))
	assert.NotNil(t, err)
	expectedMsg := "`attributes` block has no signature"
	assert.Equal(t, expectedMsg, err.Error())
}
开发者ID:stonedoc,项目名称:stone,代码行数:9,代码来源:stone_test.go


示例13: TestCallVerifyWhenBlockSignatureIsMalformed

// TestCallVerifyWhenBlockSignatureIsMalformed tests that an error will occur when verifying a block that has
// an invalid JWS signature
func TestCallVerifyWhenBlockSignatureIsMalformed(t *testing.T) {
	sh := Empty()
	sh.Signatures["attributes"] = "abcdefaa9*"
	err := sh.Verify("attributes", util.ReadFromFixtures("tests/fixtures/rsa_pub_1.txt"))
	assert.NotNil(t, err)
	expectedMsg := "`attributes` block signature could not be verified"
	assert.Equal(t, expectedMsg, err.Error())
}
开发者ID:stonedoc,项目名称:stone,代码行数:10,代码来源:stone_test.go


示例14: TestCloneStone

// TestCloneStone
func TestCloneStone(t *testing.T) {
	stone, err := LoadJSON(util.ReadFromFixtures("tests/fixtures/stone_2.json"))
	assert.Nil(t, err)
	clone := stone.Clone()
	assert.Exactly(t, stone, clone)
	stone.Signatures["meta"] = "blah_blah"
	assert.NotEmpty(t, stone.Signatures["meta"], clone.Signatures["meta"])
}
开发者ID:stonedoc,项目名称:stone,代码行数:9,代码来源:stone_test.go


示例15: TestCallVerifyWhenBlockSignatureInvalid

// TestCallVerifyWhenBlockSignatureInvalid tests that an error will occur when verifying a block
// that has an invalid signature
func TestCallVerifyWhenBlockSignatureInvalid(t *testing.T) {
	sh := Empty()
	tamperedSig := "enWGZSZIifX0.eyJjVycmVuY3kifQ.pEBlIL38m8Uy8-Ko"
	sh.Signatures["attributes"] = tamperedSig
	err := sh.Verify("attributes", util.ReadFromFixtures("tests/fixtures/rsa_pub_1.txt"))
	assert.NotNil(t, err)
	expectedMsg := "`attributes` block signature could not be verified"
	assert.Equal(t, expectedMsg, err.Error())
}
开发者ID:stonedoc,项目名称:stone,代码行数:11,代码来源:stone_test.go


示例16: NewValidStone

func NewValidStone() *Stone {
	var meta = map[string]interface{}{
		"id":         util.NewID(),
		"type":       "some_stone",
		"created_at": time.Now().Unix(),
	}
	sh, _ := Create(meta, util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	return sh
}
开发者ID:stonedoc,项目名称:stone,代码行数:9,代码来源:stone_test.go


示例17: TestAddAttributes

// TestAddOwnership tests that the `attributes` block is assigned and signed successfully
func TestAddAttributes(t *testing.T) {
	var attrs = map[string]interface{}{
		"ref_id": "xxx",
		"data":   "abc",
	}
	sh := Empty()
	sh.Meta["id"] = "xxx"
	err := sh.AddAttributes(attrs, util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	assert.Nil(t, err)
	assert.Equal(t, sh.Attributes["some_data"], attrs["some_data"])
	assert.NotNil(t, sh.Signatures["attributes"])
}
开发者ID:stonedoc,项目名称:stone,代码行数:13,代码来源:stone_test.go


示例18: TestDecodeWithUnSignedBlocks

// TestDecodeWithUnSignedBlocks test that an empty block is derived after decoding
// an encoded stone that had not signed it's blocks prior to encoding.
func TestDecodeWithUnSignedBlocks(t *testing.T) {
	sh, err := Load(util.ReadFromFixtures("tests/fixtures/stone_5.json"))
	assert.Nil(t, err)
	encStone := sh.Encode()
	decStone, err := Decode(encStone)
	assert.Nil(t, err)
	assert.Equal(t, len(decStone.Meta), 0)
	assert.Equal(t, len(decStone.Ownership), 0)
	assert.Equal(t, len(decStone.Attributes), 0)
	assert.Equal(t, len(decStone.Embeds), 0)
	assert.Equal(t, len(decStone.Signatures), 0)
}
开发者ID:stonedoc,项目名称:stone,代码行数:14,代码来源:stone_test.go


示例19: TestInvalidPrivateKey

// TestInvalidPrivateKey tests that an invalid private key returns an error
func TestInvalidPrivateKey(t *testing.T) {
	var issuerPrivateKey = util.ReadFromFixtures("tests/fixtures/rsa_invalid_1.txt")
	stoneID := util.NewID()
	var meta = map[string]interface{}{
		"id":         stoneID,
		"type":       "currency",
		"created_at": time.Now().Unix(),
	}
	_, err := Create(meta, issuerPrivateKey)
	assert.NotNil(t, err)
	assert.Equal(t, err.Error(), `Private Key Error: unsupported key type "KEY"`)
}
开发者ID:stonedoc,项目名称:stone,代码行数:13,代码来源:stone_test.go


示例20: TestTokenToBlockSuccessfully

// TestTokenToBlockSuccessfully tests that a JWS token is successfully decoded to a block
func TestTokenToBlockSuccessfully(t *testing.T) {
	var meta = map[string]interface{}{
		"id":         util.NewID(),
		"type":       "currency",
		"created_at": time.Now().Unix(),
	}
	sh, err := Create(meta, util.ReadFromFixtures("tests/fixtures/rsa_priv_1.txt"))
	assert.Nil(t, err)
	block, err := TokenToBlock(sh.Signatures["meta"].(string), "meta")
	assert.Nil(t, err)
	assert.Equal(t, meta["id"], block["id"])
}
开发者ID:stonedoc,项目名称:stone,代码行数:13,代码来源:stone_test.go



注:本文中的github.com/ellcrys/util.ReadFromFixtures函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang cli.App类代码示例发布时间:2022-05-23
下一篇:
Golang db.QueryParser类代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap