Exemple #1
0
    def testStringListDisjointMerging(self):
        existing = 'a,b,c'
        model = 'd,e,f'
        expected = 'a,b,c,d,e,f'

        result = alias_utils.merge_model_and_existing_lists(model, existing)
        self.assertEqual(type(result), str, 'expected resulting list to come back as a string')
        lists_equal, message = self.__lists_are_equal(self.__string_to_list(result), self.__string_to_list(expected))
        self.assertEqual(lists_equal, True, message)

        result = alias_utils.merge_model_and_existing_lists(model, None)
        self.assertEqual(type(result), str, 'expected resulting list to come back as a string')
        lists_equal, message = self.__lists_are_equal(self.__string_to_list(result), self.__string_to_list(model))
        self.assertEqual(lists_equal, True, message)

        result = alias_utils.merge_model_and_existing_lists(None, existing)
        self.assertEqual(type(result), str, 'expected resulting list to come back as a string')
        lists_equal, message = self.__lists_are_equal(self.__string_to_list(result), self.__string_to_list(existing))
        self.assertEqual(lists_equal, True, message)

        result = alias_utils.merge_model_and_existing_lists(None, existing.split(','))
        self.assertEqual(type(result), list, 'expected resulting list to come back as a list')
        lists_equal, message = self.__lists_are_equal(result, self.__string_to_list(existing))
        self.assertEqual(lists_equal, True, message)

        result = alias_utils.merge_model_and_existing_lists('', existing)
        self.assertEqual(type(result), str, 'expected resulting list to come back as a string')
        lists_equal, message = self.__lists_are_equal(self.__string_to_list(result), self.__string_to_list(existing))
        self.assertEqual(lists_equal, True, message)

        return
Exemple #2
0
    def testListOverlappingMerging(self):
        existing = ['a', 'b', 'c']
        model = ['d', 'b', 'a']
        expected = [
            'a',
            'b',
            'c',
            'd',
        ]
        result = alias_utils.merge_model_and_existing_lists(model, existing)
        lists_equal, message = self.__lists_are_equal(result, expected)
        self.assertEqual(lists_equal, True, message)

        result = alias_utils.merge_model_and_existing_lists(None, existing)
        lists_equal, message = self.__lists_are_equal(result, existing)
        self.assertEqual(lists_equal, True, message)

        result = alias_utils.merge_model_and_existing_lists(list(), existing)
        lists_equal, message = self.__lists_are_equal(result, existing)
        self.assertEqual(lists_equal, True, message)

        result = alias_utils.merge_model_and_existing_lists(model, None)
        lists_equal, message = self.__lists_are_equal(result, model)
        self.assertEqual(lists_equal, True, message)

        result = alias_utils.merge_model_and_existing_lists(model, list())
        lists_equal, message = self.__lists_are_equal(result, model)
        self.assertEqual(lists_equal, True, message)
        return
Exemple #3
0
    def testMergeWithDeleteNotPresent(self):
        existing = 'a,b,c'
        model = '!q,c,d'
        expected = 'a,b,c,d'

        result = alias_utils.merge_model_and_existing_lists(model, existing)
        self.assertEqual(type(result), str, 'expected resulting list to come back as a string')
        self.assertEqual(self.__string_to_list(result), self.__string_to_list(expected))
        return
Exemple #4
0
    def testStringListWithWhitespaceDisjointMerging(self):
        existing = '  a ,    b,c     '
        model = ' d ,  e  ,   f    '
        expected = 'a,b,c,d,e,f'

        result = alias_utils.merge_model_and_existing_lists(model, existing)
        self.assertEqual(type(result), str, 'expected resulting list to come back as a string')
        lists_equal, message = self.__lists_are_equal(self.__string_to_list(result), self.__string_to_list(expected))
        self.assertEqual(lists_equal, True, message)
        return