MCPcopy Create free account
hub / github.com/lesspass/lesspass / TestParseArgs

Class TestParseArgs

cli/tests/test_cli.py:8–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6
7
8class 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):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected