def test_teammember_command(self): from jicagile.cli import CLI from jicagile.config import Team cli = CLI() # No .themes.yml file exists yet. team_fpath = os.path.join(self.tmp_dir, ".team.yml") self.assertFalse(os.path.isfile(team_fpath)) args = cli.parse_args(["teammember", "add", "TO", "Tjelvar", "Olsson"]) cli.run(args) self.assertTrue(os.path.isfile(team_fpath)) team = Team.from_file(team_fpath) self.assertEqual(len(team), 1) self.assertEqual(team["TO"].first_name, "Tjelvar") self.assertEqual(team["TO"].last_name, "Olsson") args = cli.parse_args(["teammember", "add", "MH", "Matthew", "Hartley"]) cli.run(args) team = Team.from_file(team_fpath) self.assertEqual(len(team), 2) args = cli.parse_args(["teammember", "rm", "TO"]) cli.run(args) team = Team.from_file(team_fpath) self.assertEqual(len(team), 1) self.assertFalse("TO" in team) self.assertTrue("MH" in team) args = cli.parse_args(["teammember", "rm", "TO"]) cli.run(args)
def test_to_file(self): from jicagile.config import Team fpath = os.path.join(self.tmp_dir, ".team.yml") self.assertFalse(os.path.isfile(fpath)) team = Team() team.add_member("TO", "Tjelvar", "Olsson") team.to_file(fpath) self.assertTrue(os.path.isfile(fpath)) from_file_team = Team.from_file(fpath) self.assertEqual(team, from_file_team)