Ejemplo n.º 1
0
    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'])
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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'])