| 6 | |
| 7 | |
| 8 | class TestParseArgs(unittest.TestCase): |
| 9 | def test_parse_args_site(self): |
| 10 | self.assertEqual(parse_args(["site"]).site, "site") |
| 11 | |
| 12 | def test_parse_args_login(self): |
| 13 | self.assertEqual(parse_args(["site", "login"]).login, "login") |
| 14 | |
| 15 | def test_parse_args_LESSPASS_MASTER_PASSWORD_env_variable(self): |
| 16 | with patch.dict("os.environ", {"LESSPASS_MASTER_PASSWORD": "password"}): |
| 17 | self.assertEqual(parse_args([]).master_password, "password") |
| 18 | |
| 19 | def test_parse_args_master_password(self): |
| 20 | self.assertEqual( |
| 21 | parse_args(["site", "login", "masterpassword"]).master_password, |
| 22 | "masterpassword", |
| 23 | ) |
| 24 | |
| 25 | def test_parse_args_l(self): |
| 26 | self.assertTrue(parse_args(["site", "-l"]).l) |
| 27 | self.assertTrue(parse_args(["site", "--lowercase"]).l) |
| 28 | |
| 29 | def test_parse_args_u(self): |
| 30 | self.assertTrue(parse_args(["site", "-u"]).u) |
| 31 | self.assertTrue(parse_args(["site", "--uppercase"]).u) |
| 32 | |
| 33 | def test_parse_args_d(self): |
| 34 | self.assertTrue(parse_args(["site", "-d"]).d) |
| 35 | self.assertTrue(parse_args(["site", "--digits"]).d) |
| 36 | |
| 37 | def test_parse_args_s(self): |
| 38 | self.assertTrue(parse_args(["site", "-s"]).s) |
| 39 | self.assertTrue(parse_args(["site", "--symbols"]).s) |
| 40 | |
| 41 | def test_parse_args_lu(self): |
| 42 | args = parse_args(["site", "-lu"]) |
| 43 | self.assertTrue(args.l) |
| 44 | self.assertTrue(args.u) |
| 45 | self.assertFalse(args.d) |
| 46 | self.assertFalse(args.s) |
| 47 | |
| 48 | def test_parse_args_lud(self): |
| 49 | args = parse_args(["site", "-lud"]) |
| 50 | self.assertTrue(args.l) |
| 51 | self.assertTrue(args.u) |
| 52 | self.assertTrue(args.d) |
| 53 | self.assertFalse(args.s) |
| 54 | |
| 55 | def test_parse_args_luds(self): |
| 56 | args = parse_args(["site", "-luds"]) |
| 57 | self.assertTrue(args.l) |
| 58 | self.assertTrue(args.u) |
| 59 | self.assertTrue(args.d) |
| 60 | self.assertTrue(args.s) |
| 61 | |
| 62 | def test_parse_args_no_lowercase(self): |
| 63 | self.assertTrue(parse_args(["site", "--no-lowercase"]).nl) |
| 64 | |
| 65 | def test_parse_args_no_uppercase(self): |
nothing calls this directly
no outgoing calls
no test coverage detected