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
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
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
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