示例#1
0
    def test_filter_and_count_method_returns_correct_count(self):
        VendorFactory.create()
        VendorFactory.create()

        result = self.repo.filter_and_count()

        self.assertEqual(result, 2)
示例#2
0
    def test_order_by_method_returns_correct_order(self):
        VendorFactory.create()
        vendor_2 = VendorFactory.create()

        result = self.repo.order_by('created_at')

        self.assertEqual(result.count(), 2)
        self.assertNotEqual(result.first(), vendor_2)
示例#3
0
    def test_filter_all_method_returns_paginated_results(self):
        vendor_1 = VendorFactory.create()
        vendor_2 = VendorFactory.create()

        paginated_result = self.repo.filter_all()

        self.assertEqual(len(paginated_result.items), 2)
        self.assertEqual(paginated_result.items[0], vendor_1)
        self.assertEqual(paginated_result.items[1], vendor_2)
示例#4
0
    def test_get_unpaginated_asc_orders_ascending(self):
        vendor_1 = VendorFactory.create()
        vendor_2 = VendorFactory.create()

        vendor_names = sorted([vendor.name for vendor in [vendor_1, vendor_2]])

        results = self.repo.get_unpaginated_asc(Vendor.name)

        self.assertEqual(vendor_names[0], results[0].name)
        self.assertEqual(vendor_names[1], results[1].name)
示例#5
0
    def test_method_check_exists_else_where_returns_string(self):
        VendorFactory.create(name="Andela Eats")
        vendor_1 = VendorFactory.create()

        results = self.repo.check_exists_else_where(Vendor, 'names',
                                                    "Andela Eats", 'id',
                                                    vendor_1.id)

        self.assertIsInstance(results, str)
        assert "An error occurred during the check" in results
示例#6
0
    def test_method_check_exists_else_where_returns_populated_list(self):
        VendorFactory.create(name="Andela Eats")
        vendor_1 = VendorFactory.create()

        results = self.repo.check_exists_else_where(Vendor, 'name',
                                                    "Andela Eats", 'id',
                                                    vendor_1.id)

        self.assertIsInstance(results, list)
        self.assertNotEqual(results, [])
示例#7
0
    def test_filter_by_desc_method_returns_descending_ordered_results(self):
        vendor_1 = VendorFactory.create()
        vendor_2 = VendorFactory.create()

        vendor_names = sorted([vendor.name for vendor in [vendor_1, vendor_2]],
                              reverse=True)

        results = self.repo.filter_by_desc(Vendor.name)
        self.assertEqual(vendor_names[0], results.items[0].name)
        self.assertEqual(vendor_names[1], results.items[1].name)
示例#8
0
    def test_repo_get_method_returns_value_by_id(self):
        vendor = VendorFactory.create()
        vendor_ = self.repo.get(vendor.id)

        self.assertIsInstance(vendor_, Vendor)
        self.assertEqual(vendor.id, vendor_.id)
        self.assertEqual(vendor.tel, vendor_.tel)
        self.assertEqual(vendor.address, vendor_.address)
示例#9
0
    def test_method_check_exists_else_where_returns_empty_list(self):
        vendor_1 = VendorFactory.create()

        results = self.repo.check_exists_else_where(Vendor, 'name',
                                                    vendor_1.name, 'id',
                                                    vendor_1.id)

        self.assertIsInstance(results, list)
        self.assertEqual(results, [])
示例#10
0
    def test_get_first_item_method_only_returns_that(self):
        vendor_1 = VendorFactory()
        vendor_2 = VendorFactory.create()

        vendor_ = self.repo.get_first_item()

        self.assertIsInstance(vendor_, Vendor)
        self.assertEqual(vendor_1.id, vendor_.id)
        self.assertEqual(vendor_1.tel, vendor_.tel)
        self.assertEqual(vendor_1.address, vendor_.address)

        self.assertNotEqual(vendor_2.id, vendor_.id)