Beispiel #1
0
    def test_missing_package(self):
        with open(os.path.abspath(__file__), 'rb') as _file:
            md5_sum = utils.safe_checksum_file(_file)
            request = self.factory.post(self.url, {'md5_sum': md5_sum})

        response = views.deposit_package(request)
        self.assertEqual(response.status_code, 400)
Beispiel #2
0
    def test_mismatching_package_checksum(self):
        with open(os.path.abspath(__file__), 'rb') as _file:
            md5_sum = utils.safe_checksum_file(
                _file)[::-1]  # só para zoar a soma
            request = self.factory.post(self.url, {
                'md5_sum': md5_sum,
                'package': _file
            })

        response = views.deposit_package(request)
        self.assertEqual(response.status_code, 400)
Beispiel #3
0
    def test_bright_path(self):
        """Testa o caminho feliz.
        """
        with open(os.path.abspath(__file__), 'rb') as _file:
            md5_sum = utils.safe_checksum_file(_file)
            request = self.factory.post(self.url, {
                'md5_sum': md5_sum,
                'package': _file,
                'depositor': 'gn1'
            })

        response = views.deposit_package(request)
        self.assertEqual(response.status_code, 200)
Beispiel #4
0
 def test_delete_request(self):
     request = self.factory.delete(self.url)
     response = views.deposit_package(request)
     self.assertEqual(response.status_code,
                      405)  # método http não permitido
Beispiel #5
0
    def test_missing_all_data(self):
        with open(os.path.abspath(__file__), 'rb') as _file:
            request = self.factory.post(self.url, {})

        response = views.deposit_package(request)
        self.assertEqual(response.status_code, 400)