def test_list_deleted_vendors(self): vendors = VendorFactory.create_batch(4, is_deleted=True) vendors = VendorFactory.create_batch(3, is_deleted=False) response = self.client().get(self.make_url('/vendors/deleted/'), headers=self.headers()) response_json = self.decode_from_json_string(response.data.decode('utf-8')) payload = response_json['payload'] self.assert200(response) self.assertEqual(len(payload['vendors']), 4) self.assertEqual(payload['vendors'][0]['isDeleted'], True)
def test_list_suspended_vendors(self): location = LocationFactory(id=self.headers()['X-Location']) vendors = VendorFactory.create_batch(3, is_active=True, location=location) vendors = VendorFactory.create_batch(4, is_active=False, location=location) response = self.client().get(self.make_url('/vendors/suspended/'), headers=self.headers()) response_json = self.decode_from_json_string( response.data.decode('utf-8')) payload = response_json['payload'] self.assert200(response) self.assertEqual(len(payload['vendors']), 4) self.assertEqual(payload['vendors'][0]['isActive'], False)
def test_list_vendors_endpoint(self): location = LocationFactory(id=self.headers()['X-Location']) # Create Three Dummy Vendors vendors = VendorFactory.create_batch(3, location_id=location.id) page_id = 1 response = self.client().get(self.make_url('/vendors/'), headers=self.headers()) response_json = self.decode_from_json_string(response.data.decode('utf-8')) payload = response_json['payload'] self.assert200(response) self.assertEqual(len(payload['vendors']), 3) self.assertJSONKeysPresent(payload['vendors'][0], 'name', 'tel', 'id', 'address', 'contactPerson','timestamps')
def test_list_vendors_endpoint_returns_data_sorted_by_name(self): location = LocationFactory(id=self.headers()['X-Location']) # Create Three Dummy Vendors vendors = VendorFactory.create_batch(3, location=location) response = self.client().get(self.make_url('/vendors/'), headers=self.headers()) response_json = self.decode_from_json_string( response.data.decode('utf-8')) payload = response_json['payload'] sorted_vendor_names = sorted([vendor.name for vendor in vendors]) vendors = payload['vendors'] self.assert200(response) self.assertEqual(len(payload['vendors']), 3) self.assertEqual(sorted_vendor_names[0], vendors[0].get('name')) self.assertEqual(sorted_vendor_names[1], vendors[1].get('name')) self.assertEqual(sorted_vendor_names[2], vendors[2].get('name'))