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)
Example #2
0
    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')
Example #4
0
    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'))