def test_putfile(self): filename = u'/Users/denirz/BitTorrent Sync/iMedia/Интернет проекты/Grazia/Оценка_работ.docx' key = u'хорошевка электричество ноябрь 2015' bucket = MyBucket() res = bucket.putfile(filename, key) self.assertIsInstance(res, unicode) self.assertEqual(bucket.getinitialpath(key), filename) filename = u'/Users/denirz/BitTorrent Sync/iMedia/Интернет проекты/Grazia/GRAZIA iPhone 8 Plus.jpg' key = u'что-то от грации' res = bucket.putfile(filename, key) self.assertIsInstance(res, unicode) self.assertEqual(bucket.getinitialpath(key), filename) filename = u'/Users/denirz/BitTorrent Sync/iMedia/Интернет проекты/Grazia/GRAZIA iPhone 8 Plu.jpg' key = u'что-то от грации' # если файл не найден то надо поднять Assertion Eror: self.assertRaises(AssertionError, bucket.putfile, filename, key) # если ключа нет, то в качестве ключа берем имя файла filename = u'/Users/denirz/BitTorrent Sync/iMedia/Интернет проекты/Grazia/GRAZIA iPhone 8 Plus.jpg' key = bucket.putfile(filename) print u"Key submitted:{}".format(key) self.assertEqual(key, filename) # self.assertRaises(AssertionError, bucket.putfile, filename, key) # если файла нет, то надо поднять тоже какуюто ошибку AssertionError filename = u'' key = u'ыццу' self.assertRaises(AssertionError, bucket.putfile, filename, key)
def test_deletfile(self): bucket = MyBucket() keylist = bucket.listfiles() key = random.choice(keylist) print u"Selected {}".format(key) bakfile = bucket.downloadfile(key=key) res = bucket.deletefile(key=key) self.assertEqual(res, 0) # 0 возвращается если код ответа 200 +/- with self.assertRaises(Exception): bucket.deletefile(key=key) bucket.putfile(filepath=bakfile, key=key)