Esempio n. 1
0
    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)
Esempio n. 2
0
    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)