Exemple #1
0
 def test_complains_when_file(self, tmpfile):
     path = tmpfile()
     scanner = scan.Scan([])
     scanner._etc_path = path
     with pytest.raises(RuntimeError):
         scanner.etc_path
Exemple #2
0
 def test_main_spits_help_with_no_arguments(self, capsys):
     scan.Scan([]).main()
     stdout, stderr = capsys.readouterr()
     assert 'Scan an OSD directory for files' in stdout
Exemple #3
0
 def test_directory_is_valid(self, tmpdir):
     path = str(tmpdir)
     scanner = scan.Scan([])
     scanner._etc_path = path
     assert scanner.etc_path == path
Exemple #4
0
 def test_directory_does_not_exist_gets_created(self, tmpdir):
     path = os.path.join(str(tmpdir), 'subdir')
     scanner = scan.Scan([])
     scanner._etc_path = path
     assert scanner.etc_path == path
     assert os.path.isdir(path)
Exemple #5
0
 def test_extra_whitespace_gets_removed(self, tmpfile):
     magic_file = tmpfile(contents='first   ')
     scanner = scan.Scan([])
     assert scanner.get_contents(magic_file) == 'first'
Exemple #6
0
 def test_single_newline_values_are_trimmed(self, tmpfile):
     magic_file = tmpfile(contents='first\n')
     scanner = scan.Scan([])
     assert scanner.get_contents(magic_file) == 'first'
Exemple #7
0
 def test_multiple_lines_are_left_as_is(self, tmpfile):
     magic_file = tmpfile(contents='first\nsecond\n')
     scanner = scan.Scan([])
     assert scanner.get_contents(magic_file) == 'first\nsecond\n'
Exemple #8
0
 def test_multiple_lines_are_left_as_is(self, fake_filesystem):
     magic_file = fake_filesystem.create_file(self.magic_file_name,
                                              contents='first\nsecond\n')
     scanner = scan.Scan([])
     assert scanner.get_contents(magic_file.path) == 'first\nsecond\n'
Exemple #9
0
 def test_complains_when_file(self, fake_filesystem):
     etc_dir = fake_filesystem.create_file('/etc/ceph/osd')
     scanner = scan.Scan([])
     scanner._etc_path = etc_dir.path
     with pytest.raises(RuntimeError):
         scanner.etc_path
Exemple #10
0
 def test_single_newline_values_are_trimmed(self, fake_filesystem):
     magic_file = fake_filesystem.create_file(self.magic_file_name,
                                              contents='first\n')
     scanner = scan.Scan([])
     assert scanner.get_contents(magic_file.path) == 'first'
Exemple #11
0
 def test_extra_whitespace_gets_removed(self, fake_filesystem):
     magic_file = fake_filesystem.create_file(self.magic_file_name,
                                              contents='first   ')
     scanner = scan.Scan([])
     assert scanner.get_contents(magic_file.path) == 'first'