ember-nexus / reference-dataset

Ember Nexus API backup containing different standardized scenarios
GNU General Public License v3.0
0 stars 0 forks source link

Create scenarios for command `token:revoke` #36

Closed Syndesi closed 9 months ago

Syndesi commented 9 months ago

In order to test the token:revoke test, there have to be quite many scenarios in place:

Scenario command.token.revoke.issuedWithExpirationDate:

# nodes:
(user:User)
(token1:Token) # no expiration date
(token2:Token) # with expiration date

# relations:
(user)-[:OWNS]->(token1)
(user)-[:OWNS]->(token2)

Scenario command.token.revoke.issuedWithoutExpirationDate:

# nodes:
(user:User)
(token1:Token) # no expiration date
(token2:Token) # with expiration date

# relations:
(user)-[:OWNS]->(token1)
(user)-[:OWNS]->(token2)

Scenario command.token.revoke.issuedBefore:

# nodes:
(user:User)
(token1:Token) # old token
(token2:Token) # new token

# relations:
(user)-[:OWNS]->(token1)
(user)-[:OWNS]->(token2)

Scenario command.token.revoke.issuedAfter:

# nodes:
(user:User)
(token1:Token) # old token
(token2:Token) # new token

# relations:
(user)-[:OWNS]->(token1)
(user)-[:OWNS]->(token2)

Scenario command.token.revoke.user:

# nodes:
(user1:User)
(user2:User)
(token1:Token)
(token2:Token)
(token3:Token)

# relations:
(user1)-[:OWNS]->(token1)
(user1)-[:OWNS]->(token2)
(user2)-[:OWNS]->(token3)

Scenario command.token.revoke.group:

# nodes:
(group1:Group)
(group2:Group)
(group3:Group)
(group4:Group)
(user1:User)
(user2:User)
(user2:User)
(user3:User)
(user4:User)
(user5:User)
(token1:Token)
(token2:Token)
(token3:Token)
(token4:Token)
(token5:Token)

# relations:
(Group3)-[:IS_IN_GROUP]->(Group2)
(Group2)-[:IS_IN_GROUP]->(Group1)
(User3)-[:IS_IN_GROUP]->(Group3)
(User2)-[:IS_IN_GROUP]->(Group2)
(User1)-[:IS_IN_GROUP]->(Group1)
(User4)-[:IS_IN_GROUP]->(Group4)
(user1)-[:OWNS]->(token1)
(user2)-[:OWNS]->(token2)
(user3)-[:OWNS]->(token3)
(user4)-[:OWNS]->(token4)
(user5)-[:OWNS]->(token5)