Beispiel #1
0
 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 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
Beispiel #4
0
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
Beispiel #6
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_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
Beispiel #11
0
 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
Beispiel #13
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
Beispiel #14
0
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_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 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
Beispiel #17
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(TestAddDeletePatronStore, self).__init__()
     
     for ps in PatronStore.objects().filter(Store=self.store.objectId):
         ps.delete()
    def __init__(self):
        super(TestAddDeletePatronStore, self).__init__()

        for ps in PatronStore.objects().filter(Store=self.store.objectId):
            ps.delete()