Пример #1
0
 def test_listfiles(self):
     # bt=auth()
     bucket = MyBucket()
     listfiles = bucket.listfiles()
     print "listfiles: {}".format(listfiles)
     self.assertIsInstance(listfiles, list)
     print listfiles
Пример #2
0
 def test_listinitialpath(self):
     bucket = MyBucket()
     l, k = bucket.list_initialpath()
     self.assertEqual(len(l), len(k))
     self.assertGreater(len(l), 1)
     print "{:=^40}:{:=^40}".format("key", "path")
     for i in zip(k, l):
         print u"{:>40}:{:<40}".format(i[0][-39:], i[1][-39:])
Пример #3
0
class Test_comparetodir(TestCase):
    def setUp(self):
        self.b = MyBucket()
        self.testdir = u'/Users/denirz/BitTorrent Sync/iMedia'
        self.testdir = u'/Users/denirz/BitTorrent Sync'

    def test_comparetodir(self):
        self.b.comparetodir(self.testdir)
Пример #4
0
 def test_generate_url(self):
     key = '/Users/denirz/Downloads/Киоски.pdf'
     b = MyBucket()
     url = b.generate_url(key)
     print url
     key = '/Users/denirz/Downloads/Киоски.pd'
     with self.assertRaises(AssertionError):
         url = b.generate_url(key)
Пример #5
0
 def test_downloadfile_wrongKey(self):
     """
     попытка запустить в неверным ключом должна приводить к Exception наверно ...
     :return:
     """
     key = "awdasdasdasda"
     bucket = MyBucket()
     with self.assertRaises(Exception):
         res = bucket.downloadfile(key=key)
         print res
Пример #6
0
 def test_putdir(self):
     dirname = u'/Users/denirz/Downloads/russ-18/'
     # dirname=u'/Users/denirz/Documents/Ideas/'
     # dirname=u'/Users/denirz/Downloads/Telegram Desktop/'
     # dirname=u'/Users/denirz/Documents/Ideas/SkolTech/'
     bucket = MyBucket()
     self.assertRaises(AssertionError, bucket.putdir, '/sds')
     self.assertRaises(AssertionError, bucket.putdir, u'/sds')
     res = bucket.putdir(dirname)
     print res
     self.test_listinitialpath()
Пример #7
0
    def test_debug(self):
        b = MyBucket()
        # key = b.putfile(u'/Users/denirz/Downloads/13 July 2018/IMG_4759.jpg')
        # print key
        # b.list_key_prefix(prefix=u'/Users/denirz/BitTorrent Sync/iMedia/Интернет проекты/')
        # res = b.list_key_prefix(prefix=u'/Users/denirz/Documents')
        res = b.list_key_prefix(prefix=u'd')
        # print res
        self.assertGreater(len(res), 1)

        pass
Пример #8
0
 def test_find_object_by_string(self):
     bucket = MyBucket()
     instr = 'asda'
     self.assertRaises(AssertionError, bucket.find_object_by_string, instr)
     instr = u"щ"
     print "__result:__"
     self.assertGreater(len(bucket.find_object_by_string(instr)), 1)
     instr = u"\."
     self.assertGreater(len(bucket.find_object_by_string(instr)), 1)
     instr = u"asdasdaasdasdassdas"
     self.assertEqual(len(bucket.find_object_by_string(instr)), 0)
Пример #9
0
 def test_getinitialpath(self):
     key = u'Services_Irz_4.pdf'
     # key2 = u'\u0447\u0442\u043e-\u0442\u043e'
     # kee3 = u'\u041e\u0446\u0435\u043d\u043a\u0430_\u0440\u0430\u0431\u043e\u0442.docx'
     keywrong = 'test'
     bucket = MyBucket()
     # print type(bucket.getinitialpath(kee3))
     self.assertEqual(
         bucket.getinitialpath(key),
         '')  ## должен возвращать пустую строку если  путь не указан
     self.assertEqual(
         bucket.getinitialpath(key),
         '')  ## должен возвращать пустую строку если  путь не указан
     self.assertEqual(bucket.getinitialpath(keywrong), '-1')
Пример #10
0
 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)
Пример #11
0
    def test_download(self):
        b = MyBucket()
        # res = b.list_key_prefix(u'/Users/denirz/Documents')
        # for i in res:
        #     print i

        filename = '/Users/denirz/Documents/From Previous/OldDocuments/Нис/04_WEB Сервер/vmswebclient_distr/WMS-web_client/yii/framework/views/sv/exception.php'
        direct = '/Somwnewdir/ad'
        res = b.downloadtoautopath(filename)
        print res
        self.assertTrue(os.path.isfile(filename))
        # os.rmdir('/Users/denirz/Documents/From Previous/OldDocuments/')
        res = b.downloadtoautopath(direct)
        for i in res:
            print i
Пример #12
0
    def test_listKeyPrefix(self):
        prefix = '/Users/denirz/Documents/Ideas/'
        b = MyBucket()
        res = b.list_key_prefix(prefix)
        self.assertGreater(len(res), 1)
        # res = b.list_key_prefix(prefix,depth=1)
        print "-" * 10
        # for i in res:
        #     print i

        self.assertGreater(len(res), 0)
        for depth in range(1, 8):
            res = b.list_key_prefix(prefix, depth=depth)
            print "depth {}, len {}:".format(depth, len(res))
            # for item in res:
            #     print item
            self.assertGreater(len(res), 0)
Пример #13
0
    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)
Пример #14
0
    def test_downloadfile(self):
        bucket = MyBucket()
        self.assertRaises(bucket.downloadfile)

        keylist = bucket.listfiles()

        samplekey = random.sample(keylist, 1)[0]
        res = bucket.downloadfile(key=samplekey, targetdir='.')
        self.assertTrue(os.path.isfile(res))
        os.remove(res)

        samplekey = random.sample(keylist, 1)[0]
        tempdir = '/Users/denirz'
        assert os.path.isdir(tempdir), "{} is not a directory".format(tempdir)
        res = bucket.downloadfile(key=samplekey, targetdir=tempdir)
        # print u"saved to {}".format(res)
        self.assertTrue(os.path.isfile(res))
        os.remove(res)

        samplekey = random.choice(keylist)
        # print u"Sample Key:{}".format(samplekey)
        # no target_dir:
        res = bucket.downloadfile(key=samplekey)  #  no taargetdir
        # print u"saved to {}".format(res)
        self.assertTrue(os.path.isfile(res))
        os.remove(res)

        with self.assertRaises(AssertionError):
            res = bucket.downloadfile(key=samplekey,
                                      targetdir="/home/ds")  # no taargetdir
Пример #15
0
    def test_downloadtoautopath(self):
        '''
        filepath = u'/Users/denirz/Documents/Development/DOSpaces/tests/upload/dir1/upload.txt'
        expdir = u'/Users/denirz/Documents/Development/DOSpaces/tests/upload/dir1/'
        shutil.copytree(expdir[:-1] + "_1",expdir)
                 # shutil.copytree(expdir,expdir[:-1]+"_1")

        b.putdir(u'/Users/denirz/Documents/Development/DOSpaces/tests/upload/')
        # print res0
        shutil.rmtree(expdir)
        '''

        b = MyBucket()
        res = b.list_key_prefix(
            u'/Users/denirz/Documents/Development/DOSpaces/tests/upload/dir1')
        res = b.downloadtoautopath(res[1])
        print res
        res = b.downloadtoautopath(self.expdir)
        print res
        pass
Пример #16
0
 def setUp(self):
     self.b = MyBucket()
     self.testdir = u'/Users/denirz/BitTorrent Sync/iMedia'
     self.testdir = u'/Users/denirz/BitTorrent Sync'