Esempio n. 1
0
    def test_add_same_pw_twice(self, cfg, rand_pwname, rand_pw):
        passout.add_password(cfg, rand_pwname, rand_pw)
        with pytest.raises(PassOutError) as exc_info:
            passout.add_password(cfg, rand_pwname, rand_pw)

        err_str = "A password called '%s' already exists" % rand_pwname
        assert exc_info.value.args[0] == err_str
Esempio n. 2
0
    def test_use_bad_gpg_id(self, cfg, rand_pwname, rand_pw):
        cfg['id'] = "*****@*****.**"
        with pytest.raises(PassOutError) as exc_info:
            passout.add_password(cfg, rand_pwname, rand_pw)

        err_str = "gpg returned non-zero"
        assert exc_info.value.args[0] == err_str
Esempio n. 3
0
    def test_ls(self, cfg, rand_pwname, rand_pw):
        rand_pwname2 = rand_pwname + "2"

        passout.add_password(cfg, rand_pwname, rand_pw)
        passout.add_password(cfg, rand_pwname2, rand_pw)
        got = passout.get_password_names()
        got.sort()

        assert got == [rand_pwname, rand_pwname2]
Esempio n. 4
0
    def test_clip(self, cfg, rand_pwname, rand_pw):
        passout.add_password(cfg, rand_pwname, rand_pw)
        passout.load_clipboard(cfg, rand_pwname, testing=True)

        # Testing all clipboards
        for clip in passout.XCLIP_CLIPBOARDS:
            data = support.get_clipboard_text(clip)
            assert data == rand_pw

        passout.clear_clipboard()
        for clip in passout.XCLIP_CLIPBOARDS:
            data = support.get_clipboard_text(clip)
            assert data == ""
Esempio n. 5
0
    def test_get_password_names_grouped_sort2(self, cfg, rand_pw):
        passout.add_password(cfg, "x__aaa", rand_pw)
        passout.add_password(cfg, "x__xxx", rand_pw)
        passout.add_password(cfg, "x__bbb", rand_pw)
        passout.add_password(cfg, "x__www", rand_pw)

        got_dct = passout.get_password_names_grouped()["x"]

        order = [i for i in got_dct]
        assert order == ["aaa", "bbb", "www", "xxx"]
Esempio n. 6
0
    def test_get_password_names_grouped(self, cfg, rand_pw):
        passout.add_password(cfg, "pass-1", rand_pw)
        passout.add_password(cfg, "group1__pass1-1", rand_pw)
        passout.add_password(cfg, "group1__group1-1__pass1-1-1", rand_pw)
        passout.add_password(cfg, "group1__group1-1__pass1-1-2", rand_pw)
        passout.add_password(cfg, "group2__pass2-1", rand_pw)

        got_dct = passout.get_password_names_grouped()

        expect_dct = {
            'pass-1': {},
            'group1': {
                'pass1-1': {},
                'group1-1': {
                    'pass1-1-1': {},
                    'pass1-1-2': {},
                },
            },
            'group2': {
                'pass2-1': {}
            },
        }

        assert got_dct == expect_dct
Esempio n. 7
0
 def test_rm(self, cfg, rand_pwname, rand_pw):
     passout.add_password(cfg, rand_pwname, rand_pw)
     passout.remove_password(rand_pwname)
     got = passout.get_password_names()
     assert got == []
Esempio n. 8
0
 def test_add_and_stdout(self, cfg, rand_pwname, rand_pw):
     passout.add_password(cfg, rand_pwname, rand_pw)
     got = passout.get_password(cfg, rand_pwname, testing=True)
     assert got == rand_pw