def test_to_ref(self): attachable = Attachable() attachable.FileName = "test" attachable.Id = 12 ref = attachable.to_ref() self.assertEquals(ref.name, "test") self.assertEquals(ref.type, "Attachable") self.assertEquals(ref.value, 12)
def test_update_note(self): attachable = Attachable.all(max_results=1, qb=self.qb_client)[0] attachable.Note = "Note updated on {}".format( self.time.strftime("%Y-%m-%d %H:%M:%S")) attachable.save(qb=self.qb_client) query_attachable = Attachable.get(attachable.Id, qb=self.qb_client) self.assertEquals( query_attachable.Note, "Note updated on {}".format( self.time.strftime("%Y-%m-%d %H:%M:%S")))
def test_create_file(self): attachable = Attachable() test_file = tempfile.NamedTemporaryFile(suffix=".txt") vendor = Vendor.all(max_results=1, qb=self.qb_client)[0] attachable_ref = AttachableRef() attachable_ref.EntityRef = vendor.to_ref() attachable.AttachableRef.append(attachable_ref) attachable.FileName = os.path.basename(test_file.name) attachable._FilePath = test_file.name attachable.ContentType = 'text/plain' attachable.save(qb=self.qb_client) query_attachable = Attachable.get(attachable.Id, qb=self.qb_client) self.assertEquals(query_attachable.AttachableRef[0].EntityRef.value, vendor.Id)
def test_create_note(self): attachable = Attachable() vendor = Vendor.all(max_results=1, qb=self.qb_client)[0] attachable_ref = AttachableRef() attachable_ref.EntityRef = vendor.to_ref() attachable.AttachableRef.append(attachable_ref) attachable.Note = "Test note added on {}".format( self.time.strftime("%Y-%m-%d %H:%M:%S")) attachable.save(qb=self.qb_client) query_attachable = Attachable.get(attachable.Id, qb=self.qb_client) self.assertEquals(query_attachable.AttachableRef[0].EntityRef.value, vendor.Id) self.assertEquals( query_attachable.Note, "Test note added on {}".format( self.time.strftime("%Y-%m-%d %H:%M:%S")))
def test_unicode(self): attachable = Attachable() attachable.FileName = "test" self.assertEquals(str(attachable), "test")
def test_valid_object_name(self): attachable = Attachable() client = QuickBooks() result = client.isvalid_object_name(attachable.qbo_object_name) self.assertTrue(result)