def test(self, mock_gmp: GmpMockFactory): gmp_commands = return_gmp_methods(mock_gmp.gmp_protocol) mock_gmp.mock_response(gmp_cmd, compose_mock_response(gmp_name)) self.login('foo', 'bar') response = self.query(compose_mock_query(selene_name)) json = response.json() self.assertResponseNoErrors(response) get_entity = gmp_commands[gmp_cmd] get_entity.assert_called_with("08b69003-5fc2-4037-a479-93b440211c73", **kwargs) entity = json['data'][selene_name] self.assertEqual(entity['id'], '08b69003-5fc2-4037-a479-93b440211c73') self.assertEqual(entity['name'], 'foo') self.assertEqual(entity['comment'], "bar") self.assertEqual(entity['owner'], 'admin') self.assertEqual(entity['creationTime'], '2019-07-19T13:33:21+00:00') self.assertEqual(entity['modificationTime'], '2019-07-19T13:33:21+00:00') self.assertTrue(entity['inUse']) self.assertTrue(entity['writable']) permissions = entity['permissions'] self.assertEqual(len(permissions), 1) self.assertEqual(permissions[0]['name'], 'Everything') user_tags = entity['userTags'] self.assertEqual(user_tags['count'], 2) tags = user_tags['tags'] self.assertEqual(len(tags), 2) tag1 = tags[0] self.assertEqual(tag1['name'], 'test tag 1') self.assertEqual(tag1['id'], '480cdbd9-1af2-4be6-a195-163748b80381') self.assertIsNone(tag1['value']) self.assertIsNone(tag1['comment'])
def test(self, mock_gmp: GmpMockFactory): gmp_commands = return_gmp_methods(mock_gmp.gmp_protocol) mock_gmp.mock_response(gmp_cmd, compose_mock_response(gmp_name)) self.login('foo', 'bar') response = self.query(compose_mock_query(plural_selene_name)) json = response.json() self.assertResponseNoErrors(response) get_entities = gmp_commands[gmp_cmd] get_entities.assert_called_with(filter='lorem rows=15 first=323', **kwargs) entities = json['data'][plural_selene_name]['nodes'] self.assertEqual(len(entities), 2)
def test(self, mock_gmp: GmpMockFactory): # get the gmp_commands gmp_commands = return_gmp_methods(mock_gmp.gmp_protocol) # create the mock response with the gmp_command and the gmp_name mock_gmp.mock_response(gmp_cmd, compose_mock_response(gmp_name)) self.login('foo', 'bar') response = self.query(compose_mock_query(plural_selene_name)) json = response.json() self.assertResponseNoErrors(response) get_entities = gmp_commands[gmp_cmd] get_entities.assert_called_with(filter='lorem', **kwargs) entities = json['data'][plural_selene_name]['nodes'] self.assertEqual(len(entities), 2) entity1 = entities[0] entity2 = entities[1] # Entity 1 self.assertEqual(entity1['id'], '08b69003-5fc2-4037-a479-93b440211c73') self.assertEqual(entity1['name'], 'foo') self.assertEqual(entity1['comment'], "bar") self.assertEqual(entity1['owner'], 'admin') self.assertEqual(entity1['creationTime'], '2019-07-19T13:33:21+00:00') self.assertEqual(entity1['modificationTime'], '2019-07-19T13:33:21+00:00') self.assertTrue(entity1['inUse']) self.assertTrue(entity1['writable']) permissions = entity1['permissions'] self.assertEqual(len(permissions), 1) self.assertEqual(permissions[0]['name'], 'Everything') user_tags = entity1['userTags'] self.assertEqual(user_tags['count'], 2) tags = user_tags['tags'] self.assertEqual(len(tags), 2) tag1 = tags[0] self.assertEqual(tag1['name'], 'test tag 1') self.assertEqual(tag1['id'], '480cdbd9-1af2-4be6-a195-163748b80381') self.assertIsNone(tag1['value']) self.assertIsNone(tag1['comment']) # Entity 2 self.assertEqual(entity2['id'], '6b2db524-9fb0-45b8-9b56-d958f84cb546') self.assertEqual(entity2['name'], 'lorem') self.assertEqual(entity2['comment'], 'ipsum') self.assertEqual(entity2['owner'], 'admin') self.assertEqual(entity2['creationTime'], '2019-07-19T13:33:21+00:00') self.assertEqual(entity2['modificationTime'], '2019-07-19T13:33:21+00:00') self.assertFalse(entity2['inUse']) self.assertTrue(entity2['writable']) permissions = entity2['permissions'] self.assertEqual(len(permissions), 2) self.assertEqual(permissions[0]['name'], gmp_name) self.assertIsNone(entity2['userTags'])