def test_add_multiple_choices(self): p1 = Project(1, 'test project', Project.STATUS_ACTIVE) p1.activities = [Activity(2, 'test activity', 0)] p2 = Project(2, 'test project 2', Project.STATUS_ACTIVE) p2.activities = [Activity(3, 'test activity 2', 0)] p = ProjectsDb(self.taxi_dir) p.update([p1, p2]) self.run_project_command(['alias', 'test project'], input='1\ntest_alias') with open(self.config_file, 'r') as f: self.assertIn('test_alias = 2/3\n', f.readlines())
def test_add_multiple_choices(cli, data_dir, config): p1 = Project(1, 'test project', Project.STATUS_ACTIVE) p1.activities = [Activity(2, 'test activity', 0)] p2 = Project(2, 'test project 2', Project.STATUS_ACTIVE) p2.activities = [Activity(3, 'test activity 2', 0)] p = ProjectsDb(str(data_dir)) p.update([p1, p2]) cli('project', ['alias', 'test project'], input='1\ntest_alias') with open(config.path, 'r') as f: lines = f.readlines() assert 'test_alias = 2/3\n' in lines
def test_add_inactive_project(cli, data_dir): project = Project(1, 'test project', Project.STATUS_FINISHED) project.activities = [Activity(2, 'test activity', 0)] p = ProjectsDb(str(data_dir)) p.update([project]) output = cli('project', ['alias', 'test project'], input='test_alias') assert "No active project matches your search string" in output
def test_add_single_choice(self): project = Project(1, 'test project', Project.STATUS_ACTIVE) project.activities = [Activity(2, 'test activity', 0)] p = ProjectsDb(self.taxi_dir) p.update([project]) self.run_project_command(['alias', 'test project'], input='test_alias') with open(self.config_file, 'r') as f: self.assertIn('test_alias = 1/2\n', f.readlines())
def test_add_inactive_project(self): project = Project(1, 'test project', Project.STATUS_FINISHED) project.activities = [Activity(2, 'test activity', 0)] p = ProjectsDb(self.taxi_dir) p.update([project]) output = self.run_project_command(['alias', 'test project'], input='test_alias') self.assertIn("No active project matches your search string", output)
def test_add_single_choice(cli, data_dir, config): project = Project(1, 'test project', Project.STATUS_ACTIVE) project.activities = [Activity(2, 'test activity', 0)] p = ProjectsDb(str(data_dir)) p.update([project]) cli('project', ['alias', 'test project'], input='test_alias') with open(config.path, 'r') as f: lines = f.readlines() assert 'test_alias = 1/2\n' in lines