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
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
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]
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 == ""
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"]
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
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 == []
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