state: add indexer tests for acl-roles table

This commit is contained in:
Daniel Nephin 2021-03-16 17:12:15 -04:00
parent 6bc2c0e1ce
commit f836ed256b
2 changed files with 47 additions and 0 deletions

View File

@ -33,3 +33,49 @@ func testIndexerTableACLPolicies() map[string]indexerTestCase {
},
}
}
func testIndexerTableACLRoles() map[string]indexerTestCase {
obj := &structs.ACLRole{
ID: "123e4567-e89a-12d7-a456-426614174abc",
Name: "RoLe",
Policies: []structs.ACLRolePolicyLink{
{ID: "PolicyId1"}, {ID: "PolicyId2"},
},
}
encodedID := []byte{0x12, 0x3e, 0x45, 0x67, 0xe8, 0x9a, 0x12, 0xd7, 0xa4, 0x56, 0x42, 0x66, 0x14, 0x17, 0x4a, 0xbc}
return map[string]indexerTestCase{
indexID: {
read: indexValue{
source: obj.ID,
expected: encodedID,
},
write: indexValue{
source: obj,
expected: encodedID,
},
},
indexName: {
read: indexValue{
source: "RoLe",
expected: []byte("role\x00"),
},
write: indexValue{
source: obj,
expected: []byte("role\x00"),
},
},
indexPolicies: {
read: indexValue{
source: "PolicyId1",
expected: []byte("PolicyId1\x00"),
},
writeMulti: indexValueMulti{
source: obj,
expected: [][]byte{
[]byte("PolicyId1\x00"),
[]byte("PolicyId2\x00"),
},
},
},
}
}

View File

@ -129,6 +129,7 @@ func TestNewDBSchema_Indexers(t *testing.T) {
var testcases = map[string]func() map[string]indexerTestCase{
tableACLPolicies: testIndexerTableACLPolicies,
tableACLRoles: testIndexerTableACLRoles,
tableChecks: testIndexerTableChecks,
tableServices: testIndexerTableServices,
tableNodes: testIndexerTableNodes,