/usr/lib/python3/dist-packages/testrepository/tests/arguments/test_path.py is in python3-testrepository 0.0.20-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #
# Copyright (c) 2012 Testrepository Contributors
#
# Licensed under either the Apache License, Version 2.0 or the BSD 3-clause
# license at the users choice. A copy of both licenses are available in the
# project source as Apache-2.0 and BSD. You may not use this file except in
# compliance with one of these two licences.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under these licenses is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# license you chose for the specific language governing permissions and
# limitations under that license.
"""Tests for the path argument type."""
import os
from os.path import join
import tempfile
from fixtures import TempDir
from testtools.matchers import raises
from testrepository.arguments import path
from testrepository.tests import ResourcedTestCase
class TestArgument(ResourcedTestCase):
def test_parses_as_string(self):
existingfile = tempfile.NamedTemporaryFile()
self.addCleanup(existingfile.close)
arg = path.ExistingPathArgument('path')
result = arg.parse([existingfile.name])
self.assertEqual([existingfile.name], result)
def test_rejects_doubledash(self):
base = self.useFixture(TempDir()).path
arg = path.ExistingPathArgument('path')
self.addCleanup(os.chdir, os.getcwd())
os.chdir(base)
with open('--', 'wt') as f:pass
self.assertThat(lambda: arg.parse(['--']), raises(ValueError))
def test_rejects_missing_file(self):
base = self.useFixture(TempDir()).path
arg = path.ExistingPathArgument('path')
self.assertThat(lambda: arg.parse([join(base, 'foo')]),
raises(ValueError))
|