예제 #1
0
    def test_one_key(self):
        input_list = ['user1', 'user2', 'user3']
        input_key = 'name'
        expected_output = [
            dict(name='user1'),
            dict(name='user2'),
            dict(name='user3')
        ]

        output = todict(input_list, input_key)
        return self.assertEqual(output, expected_output)
예제 #2
0
    def test_empty_list(self):
        input_list = [
            ['user1'],
            []
        ]
        input_keys = ('name',)
        expected_output = [
            dict(name='user1'),
            dict(name=None)
        ]

        output = todict(input_list, *input_keys)
        return self.assertEqual(output, expected_output)
예제 #3
0
    def test_number_of_keys_longer_than_list(self):
        input_list = [
            ['user1', 'pwd1'],
            ['user2', 'pwd2'],
            ['user3', 'pwd3']
        ]
        input_keys = ('name', 'password', 'uid')
        expected_output = [
            dict(name='user1', password='******', uid=None),
            dict(name='user2', password='******', uid=None),
            dict(name='user3', password='******', uid=None)
        ]

        output = todict(input_list, *input_keys)
        return self.assertEqual(output, expected_output)
예제 #4
0
    def test_list_longer_than_number_of_keys(self):
        input_list = [
            ['user1', 'pwd1', '1000'],
            ['user2', 'pwd2', '2000'],
            ['user3', 'pwd3', '3000']
        ]
        input_keys = ('name', 'password')
        expected_output = [
            dict(name='user1', password='******'),
            dict(name='user2', password='******'),
            dict(name='user3', password='******')
        ]

        output = todict(input_list, *input_keys)
        return self.assertEqual(output, expected_output)
예제 #5
0
    def test_two_keys(self):
        input_list = [
            ['user1', 'pwd1'],
            ['user2', 'pwd2'],
            ['user3', 'pwd3']
        ]
        input_keys = ('name', 'password')
        expected_output = [
            dict(name='user1', password='******'),
            dict(name='user2', password='******'),
            dict(name='user3', password='******')
        ]

        output = todict(input_list, *input_keys)
        return self.assertEqual(output, expected_output)