Beispiel #1
0
def create(documentId, gatherings, deviceId, facts=[], lastModifiedAt=None, createdAt=None):
    '''
    Creates a document instance in LajiStore and a corresponding Document object
    :return: A Document object
    '''
    if lastModifiedAt == None:
        lastModifiedAt = current_time_as_lajistore_timestamp()

    if createdAt == None:
        createdAt = current_time_as_lajistore_timestamp()

    document = LajiStoreAPI.post_document(documentId=documentId, lastModifiedAt=lastModifiedAt, deviceId=deviceId , createdAt=createdAt, facts=facts, gatherings=[g.to_lajistore_json() for g in gatherings])
    return Document(**document)
Beispiel #2
0
def create(gatherings, deviceID, dateCreated=None, dateEdited=None):
    '''
    Creates a document instance in LajiStore and a corresponding Document object
    :return: A Document object
    '''
    current_time = current_time_as_lajistore_timestamp()
    dateCreated = dateCreated if dateCreated else current_time
    dateEdited = dateEdited if dateEdited else current_time
    document = Document(gatherings, deviceID, dateCreated, dateEdited)
    data = LajiStoreAPI.post_document(**document.to_dict())
    document.id = data["id"]

    return document
    def testLajiStoreDocument(self):
        response = LajiStoreAPI.post_document(**self.document)
        self.assertEquals(True, "id" in response)

        response = LajiStoreAPI.get_document(response["id"])
        self.assertEquals(True, "id" in response)

        self.document["id"] = response["id"]
        response = LajiStoreAPI.update_document(**self.document)

        self.assertEquals(True, "id" in response)

        response = LajiStoreAPI.delete_document(response["id"])
        self.assertEquals(204, response.status_code)