def __init__(self): super(TestPunch, self).__init__() for ps in PatronStore.objects().filter(Store=self.store.objectId): ps.delete() for punch in Punch.objects().filter(Patron=self.patron.objectId): punch.delete() self.emp_lifetime_punches = self.employee.lifetime_punches self.patron_store = PatronStore.objects().get(\ Patron=self.patron.objectId, Store=self.store.objectId)
def test_0(self): """ Add_patronstore creates a new PatronStore if does not exist """ if PatronStore.objects().count(Patron=self.patron.objectId, Store=self.store.objectId) == 1: return "PatronStore already exists. Test is invalid." cloud_call("add_patronstore", { "patron_id": self.patron.objectId, "store_id": self.store.objectId, }) return PatronStore.objects().count(Patron=self.patron.objectId, Store=self.store.objectId) == 1
def request_redeem_ps(patron_store_id, reward_id=0, num_punches=1): ps = PatronStore.objects().get(objectId=patron_store_id, include="Patron,Store", order="createdAt") print _request_redeem(ps.patron.objectId, ps.store.objectId, patron_store_id, "Test Redeem#"+str(randint(0,9999)), reward_id, num_punches, "Vandolf Estrellado", None, ps.store.store_locations[0].objectId)
def test_11(self): """ Delete_patronstore deletes the PatronStore """ if PatronStore.objects().count(\ objectId=self.patron_store.objectId) == 0: return "PatronStore does not exists. Test is invalid." cloud_call("delete_patronstore", { "patron_store_id": self.patron_store.objectId, "patron_id": self.patron.objectId, "store_id": self.store.objectId, }) return PatronStore.objects().count(\ objectId=self.patron_store.objectId) == 0
def request_redeem_offers(patron_store_id): """ Requests all offers in the given patron_store's MessageStatus """ ps = PatronStore.objects().get(objectId=patron_store_id, include="Patron,Store") patron, store = ps.patron, ps.store message_statuses = patron.get("receivedMessages", redeem_available="yes", limit=999) for ms in message_statuses: message = Message.objects().get(objectId=ms.Message) cloud_call( "request_redeem", { "patron_id": ps.Patron, "store_id": ps.Store, "store_location_id": store.store_locations[0].objectId, "patron_store_id": ps.objectId, "title": message.offer_title, "reward_id": None, "num_punches": 0, "name": patron.get_fullname(), "message_status_id": ms.objectId, })
def __init__(self): super(TestRequestValidateRejectRedeem, self).__init__() self.store.rewards = [{ "reward_id":0, "redemption_count":0, "punches":1, "reward_name":"ATest Reward", "description":"Test Reward", }] self.store.update() self.reward = self.store.rewards[0] if self.store.get("sentMessages"): for m in self.store.sentMessages: m.delete() self.store.sentMessages = None if self.store.get("redeemRewards"): for r in self.store.redeemRewards: r.delete() self.store.redeemRewards = None if self.patron.get("receivedMessages"): for ms in self.patron.receivedMessages: ms.delete() self.patron.receivedMessages = None for ps in PatronStore.objects().filter(Store=self.store.objectId): ps.delete() self.patron_store = self.add_patronstore()
def test_9(self): """ PatronStore is in the Patron's PatronStores relation """ self.patron_store = PatronStore.objects().get(\ Patron=self.patron.objectId, Store=self.store.objectId) return self.patron.get("patronStores", count=1, limit=0, objectId=self.patron_store.objectId) == 1
def test_8(self): """ Add_patronstore returns existing PatronStore """ if PatronStore.objects().count(\ objectId=self.patron_store.objectId) == 0: return "PatronStore does not exists. Test is invalid." cloud_call("add_patronstore", { "patron_id": self.patron.objectId, "store_id": self.store.objectId, }) return PatronStore.objects().count(Patron=self.patron.objectId, Store=self.store.objectId) == 1 and\ PatronStore.objects().get(Patron=self.patron.objectId, Store=self.store.objectId).objectId == self.patron_store.objectId
def test_7(self): """ PatronStore is added to Patron's PatronStores relation """ self.patron_store = PatronStore.objects().get(\ Patron=self.patron.objectId, Store=self.store.objectId) return self.patron.get("patronStores", objectId=\ self.patron_store.objectId, limit=0, count=1) == 1
def test_11(self): """ Delete_patronstore deletes the PatronStore """ if PatronStore.objects().count(\ objectId=self.patron_store.objectId) == 0: return "PatronStore does not exists. Test is invalid." cloud_call( "delete_patronstore", { "patron_store_id": self.patron_store.objectId, "patron_id": self.patron.objectId, "store_id": self.store.objectId, }) return PatronStore.objects().count(\ objectId=self.patron_store.objectId) == 0
def test_6(self): """ PatronStore is created since it does not yet exist """ if self.patron_store is not None: return "PatronStore already existed. Test is invalid." return PatronStore.objects().count(Patron=\ self.patron.objectId, Store=self.store.objectId) == 1
def request_redeem_ps(patron_store_id, reward_id=0, num_punches=1): ps = PatronStore.objects().get(objectId=patron_store_id, include="Patron,Store", order="createdAt") print _request_redeem(ps.patron.objectId, ps.store.objectId, patron_store_id, "Test Redeem#" + str(randint(0, 9999)), reward_id, num_punches, "Vandolf Estrellado", None, ps.store.store_locations[0].objectId)
def add_patronstore(self, punch_count=10): patron_store = PatronStore(**cloud_call("add_patronstore", { "patron_id": self.patron.objectId, "store_id": self.store.objectId, })["result"]) patron_store.all_time_punches = punch_count patron_store.punch_count = punch_count patron_store.update() return patron_store
def request_redeem_offers(patron_store_id): """ Requests all offers in the given patron_store's MessageStatus """ ps = PatronStore.objects().get(objectId=patron_store_id, include="Patron,Store") patron, store = ps.patron, ps.store message_statuses = patron.get("receivedMessages", redeem_available="yes", limit=999) for ms in message_statuses: message = Message.objects().get(objectId=ms.Message) cloud_call("request_redeem", { "patron_id": ps.Patron, "store_id": ps.Store, "store_location_id": store.store_locations[0].objectId, "patron_store_id": ps.objectId, "title": message.offer_title, "reward_id": None, "num_punches": 0, "name": patron.get_fullname(), "message_status_id": ms.objectId, })
def __init__(self): super(TestAddDeletePatronStore, self).__init__() for ps in PatronStore.objects().filter(Store=self.store.objectId): ps.delete()