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)
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)