Example #1
0
    def test_get_indexes_unique_without_feedback(self):
        for index, value in enumerate(test_const.LIST):
            utils = Utils(value)
            indexes = utils.get_indexes(const.UNIQUE)
            self.assertEqual(indexes,
                             test_const.LIST_GET_INDEXES_UNIQUE[index])

        for index, value in enumerate(test_const.DICT):
            utils = Utils(value)
            utils.create_list('id')
            indexes = utils.get_indexes(const.UNIQUE)
            self.assertEqual(indexes,
                             test_const.DICT_GET_INDEXES_UNIQUE[index])
Example #2
0
    def test_create_unique_index_without_feedback(self):
        for index, value in enumerate(test_const.LIST):
            utils = Utils(value)
            indexes = utils.create_unique_index()
            self.assertEqual(indexes,
                             test_const.LIST_CREATE_UNIQUE_INDEX[index])

        for index, value in enumerate(test_const.DICT):
            utils = Utils(value)
            utils.create_list('id')
            indexes = utils.create_unique_index()
            self.assertEqual(indexes,
                             test_const.DICT_CREATE_UNIQUE_INDEX[index])
Example #3
0
    def test_get_indexes_duplicate_with_feedback(self):
        for index, value in enumerate(test_const.LIST):
            utils = Utils(value)
            indexes = utils.get_indexes(const.DUPLICATE, feedback=True)
            self.assertEqual(
                indexes,
                test_const.LIST_GET_INDEXES_DUPLICATE_WITH_FEEDBACK[index])

        for index, value in enumerate(test_const.DICT):
            utils = Utils(value)
            utils.create_list('id')
            indexes = utils.get_indexes(const.DUPLICATE, feedback=True)
            self.assertEqual(
                indexes,
                test_const.DICT_GET_INDEXES_DUPLICATE_WITH_FEEDBACK[index])
Example #4
0
 def test_init_error(self):
     with self.assertRaises(IndexError):
         Utils([])
Example #5
0
 def test_validate_items(self):
     # mixed list (and dict without key)
     for index, value in enumerate(test_const.LIST_ERROR):
         utils = Utils(value)
         utils.get_type()
         with self.assertRaises(TypeError):
             utils.validate_items()
     # mixed list of dict with key
     for index, value in enumerate(test_const.DICT_ERROR):
         utils = Utils(value)
         utils.create_list('id')
         utils.get_type()
         with self.assertRaises(TypeError):
             utils.validate_items()
Example #6
0
    def test_get_type(self):
        value = [{}, {'id': 1}]
        utils = Utils(value)
        utils.create_list('id')
        utils.get_type()
        self.assertEqual(utils.item_type, (int, float))

        value = [{}, {}]
        utils = Utils(value)
        utils.create_list('id')
        utils.get_type()
        self.assertEqual(utils.item_type, list)  # default type