OpenMiInk/third_party/ci-notary-service/tests/test_requests.py
Hellings b8c8ff98e2 Hi
2026-10-16 09:05:56 -04:00

26 lines
846 B
Python

# SPDX-License-Identifier: BSD-2-Clause
# SPDX-FileCopyrightText: 2023 KDE e.V.
# SPDX-FileContributor: Ingo Klöcker <dev@ingo-kloecker.de>
import pytest
from sftpnotary.core import SingleFileRequest
from sftpnotary.exceptions import InvalidFileName
class TestRequests:
def test_SingleFileRequest_validation(self):
validFileName = SingleFileRequest(fileName="foo.apk")
validFileName.validate()
missingFileName = SingleFileRequest()
with pytest.raises(InvalidFileName):
missingFileName.validate()
emptyFileName = SingleFileRequest(fileName="")
with pytest.raises(InvalidFileName):
emptyFileName.validate()
invalidFileName = SingleFileRequest(fileName="../../etc/passwd")
with pytest.raises(InvalidFileName):
invalidFileName.validate()