Пример #1
0
    def test_entities(self):
        entity = {
            'key1': 'val1',
            'key2': 'val2',
            'entities': [
                {
                    'k1': 'v1'
                }
            ],
            'handle': 'handle'
        }

        parent = 'parent'

        expected = [
            {
                'class': 'child',
                'parentHandle': 'parent',
                'handle': 'handle'
            },
            {
                'class': 'child',
                'parentHandle': 'handle'
            }
        ]

        actual = rdap._parse_entity(entity, parent)

        self.assertEqual(expected, actual)
Пример #2
0
    def test_no_desired_fields(self):
        entity = {
            'key1': 'val1',
            'key2': 'val2'
        }

        parent = 'parent'

        expected = [
            {
                'class': 'child',
                'parentHandle': 'parent'
            }
        ]

        actual = rdap._parse_entity(entity, parent)

        self.assertEqual(expected, actual)
Пример #3
0
    def test_roles(self):
        entity = {
            'key1': 'val1',
            'key2': 'val2',
            'roles': ['cool_person', 'dope_dude']
        }

        parent = 'parent'

        expected = [
            {
                'class': 'child',
                'parentHandle': 'parent',
                'roles': 'cool_person,dope_dude'
            }
        ]

        actual = rdap._parse_entity(entity, parent)

        self.assertEqual(expected, actual)
Пример #4
0
    def test_events(self, mock_parse_events):
        mock_parse_events.return_value = {'derp': 'herp'}

        entity = {
            'key1': 'val1',
            'key2': 'val2',
            'events': 'events'
        }

        parent = 'parent'

        expected = [
            {
                'class': 'child',
                'parentHandle': 'parent',
                'derp': 'herp'
            }
        ]

        actual = rdap._parse_entity(entity, parent)

        self.assertEqual(expected, actual)
        mock_parse_events.assert_called_once_with('events')
Пример #5
0
    def test_vcard_array(self, mock_parse_vcard):
        mock_parse_vcard.return_value = {'derp': 'herp'}

        entity = {
            'key1': 'val1',
            'key2': 'val2',
            'vcardArray': ['vcard', 'stuff']
        }

        parent = 'parent'

        expected = [
            {
                'class': 'child',
                'parentHandle': 'parent',
                'derp': 'herp'
            }
        ]

        actual = rdap._parse_entity(entity, parent)

        self.assertEqual(expected, actual)
        mock_parse_vcard.assert_called_once_with('stuff')