Exemplo n.º 1
0
class TestGeneratorWithTestDirectoryAsFile(TempDirectory):
    def setUp(self):
        super(TestGeneratorWithTestDirectoryAsFile, self).setUp()

        self.project = TestableProject(self.tmpdir)
        putfile(self.project.path, self.project.new_tests_directory, "its content")
        self.module_path = os.path.join(self.project.path, "module.py")
        def add_and_save():
            add_tests_to_project(self.project, [self.module_path], 'unittest')
            self.project.save()
        self.add_and_save = add_and_save

    def test_raises_an_exception_if_destdir_is_a_file(self):
        assert_raises(ModuleSaveError, self.add_and_save)

    def test_doesnt_save_pickle_file_if_module_save_error_is_raised(self):
        mtime = get_last_modification_time(self.project._get_pickle_path())
        assert_raises(ModuleSaveError, self.add_and_save)
        assert_equal(mtime, get_last_modification_time(self.project._get_pickle_path()))