Пример #1
0
    def setUp(self):
        """Create User"""
        user = User.objects.create_user(email='*****@*****.**', password='******', is_staff=True, is_superuser=True)

        """Clean Storage by Traversal"""
        CleanStorage(storage=TEMP_STORAGE)
        CleanStorage(storage=CASE_STORAGE)

        """Load fixtures"""
        call_command('loaddata', 'region', verbosity=0)
        call_command('loaddata', 'type', verbosity=0)
        call_command('loaddata', 'case.test.yaml', verbosity=0)
        self.case = Case.objects.first()

        """Set Up Default File"""
        """Upload File to Temp Storage"""
        file = SimpleUploadedFile('test1.txt', open(ROOT_DIR('apps/files/test.txt'), 'rb').read())
        temp = models.TempFile()
        temp.user = user
        temp.case_uuid = self.case.uuid
        temp.file = file
        temp.file.storage = TEMP_STORAGE
        temp.save()

        file2 = SimpleUploadedFile('test2.txt', open(ROOT_DIR('apps/files/test.txt'), 'rb').read())
        temp2 = models.TempFile()
        temp2.user = user
        temp2.case_uuid = self.case.uuid
        temp2.file = file2
        temp2.file.storage = TEMP_STORAGE
        temp2.save()

        self.objs = models.TempFile.objects.filter(case_uuid=self.case.uuid)
Пример #2
0
    def setUp(self):
        """Create User"""
        user = User.objects.create_user(email='*****@*****.**', password='******', is_staff=True, is_superuser=True)

        """Clean Storage by Traversal"""
        CleanStorage(storage=TEMP_STORAGE)
        CleanStorage(storage=CASE_STORAGE)

        """Set Up Default File"""
        """Upload File to Temp Storage"""
        file = SimpleUploadedFile('test.txt', open(ROOT_DIR('apps/files/test.txt'), 'rb').read())
        temp = models.TempFile()
        temp.user = user
        temp.case_uuid = uuid.uuid4()
        temp.file = file
        temp.file.storage = TEMP_STORAGE
        temp.save()

        """Upload File to Case Storage"""
        file2 = SimpleUploadedFile('test.txt', open(ROOT_DIR('apps/files/test.txt'), 'rb').read())
        temp2 = models.TempFile()
        temp2.user = user
        temp2.case_uuid = uuid.uuid4()
        temp2.file = file2
        temp2.file.storage = CASE_STORAGE
        temp2.save()
Пример #3
0
    def test_duplicate(self):
        """
        當某個案件上傳重複檔名的檔案時,預期會出現錯誤
        """
        file2 = SimpleUploadedFile('test.txt', open(ROOT_DIR('apps/files/test.txt'), 'rb').read())
        temp2 = models.TempFile()
        temp2.user = self.user
        temp2.case_uuid = self.uuid
        temp2.file = file2
        temp2.file.storage = TEMP_STORAGE

        with self.assertRaises(ValidationError):
            temp2.save()