def test_filter_and_count_method_returns_correct_count(self): VendorFactory.create() VendorFactory.create() result = self.repo.filter_and_count() self.assertEqual(result, 2)
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)
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)
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)
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
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, [])
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)
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)
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, [])
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)