class TestAuthViews(OsfTestCase): def setUp(self): self.app = TestApp(app) self.user = AuthUserFactory() self.app.authenticate(*self.user.auth) def test_mendeley_oauth_start(self): self.user.add_addon('mendeley') settings = self.user.get_addon('mendeley') settings.access_token = '12345abc' print settings.has_auth settings.save() # assert_true(settings.has_auth) url = views.mendeley_oauth_start(self) print url def test_mendeley_oauth_delete_user(self): pass def test_mendeley_oauth_delete_node(self): pass def test_mendeley_oauth_callback(self): pass
class TestMenbibAuthViews(OsfTestCase): def setUp(self): self.app = TestApp(app) self.user = AuthUserFactory() self.app.authenticate(*self.user.auth) def test_menbib_oauth_start(self): url = api_url_for('menbib_oauth_start_user') res = self.app.get(url) assert_is_redirect(res) @mock.patch('website.addons.menbib.views.auth.finish_auth') def test_menbib_oauth_finish(self, mock_finish): mock_finish.return_value = AuthResult('mytokenabc', 'myrefreshabc', 'cool', '3600') url = api_url_for('menbib_oauth_finish') res = self.app.get(url) assert_is_redirect(res) def test_menbib_oauth_delete_user(self): self.user.add_addon('menbib') user_settings = self.user.get_addon('menbib') user_settings.access_token = '12345abc' assert_true(user_settings.has_auth) self.user.save() url = api_url_for('menbib_oauth_delete_user') res = self.app.delete(url) user_settings.reload() assert_false(user_settings.has_auth)
class TestTestApp(unittest.TestCase): def setUp(self): self.app = TestApp(app) self.auth = ("admin", "secret") def test_auth_get(self): res = self.app.get("/foo/bar/", auth=self.auth) assert_equal(res.status_code, 200) def test_bad_auth_get(self): # /foo/bar/ requires HTTP basic auth res = self.app.get("/foo/bar/", expect_errors=True) assert_equal(res.status_code, 401) bad_auth = ("no", "go") res = self.app.get("/foo/bar/", auth=bad_auth, expect_errors=True) assert_equal(res.status_code, 401) def test_auth_post(self): res = self.app.post("/foo/bar/baz/", auth=self.auth) assert_equal(res.status_code, 200) def test_auto_follow(self): res = self.app.get("/redirect/", auto_follow=True) assert_equal(res.status_code, 200) def test_authorize(self): self.app.authenticate(username='******', password='******') res = self.app.get("/foo/bar/") assert_equal(res.status_code, 200) self.app.deauthenticate() res = self.app.get("/foo/bar/", expect_errors=True) assert_equal(res.status_code, 401) def test_auth_put(self): assert_equal(self.app.put("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal(self.app.put("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_patch(self): assert_equal(self.app.patch("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal(self.app.patch("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_options(self): assert_equal(self.app.options("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal(self.app.options("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_delete(self): assert_equal(self.app.delete("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal(self.app.delete("/foo/bar/baz/", auth=self.auth).status_code, 200)
class TestTestApp(unittest.TestCase): def setUp(self): self.app = TestApp(app) self.auth = ("admin", "secret") def test_auth_get(self): res = self.app.get("/foo/bar/", auth=self.auth) assert_equal(res.status_code, 200) def test_bad_auth_get(self): # /foo/bar/ requires HTTP basic auth res = self.app.get("/foo/bar/", expect_errors=True) assert_equal(res.status_code, 401) bad_auth = ("no", "go") res = self.app.get("/foo/bar/", auth=bad_auth, expect_errors=True) assert_equal(res.status_code, 401) def test_auth_post(self): res = self.app.post("/foo/bar/baz/", auth=self.auth) assert_equal(res.status_code, 200) def test_auto_follow(self): res = self.app.get("/redirect/", auto_follow=True) assert_equal(res.status_code, 200) def test_authorize(self): self.app.authenticate(username='******', password='******') res = self.app.get("/foo/bar/") assert_equal(res.status_code, 200) self.app.deauthenticate() res = self.app.get("/foo/bar/", expect_errors=True) assert_equal(res.status_code, 401) def test_auth_put(self): assert_equal(self.app.put("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal(self.app.put("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_patch(self): assert_equal(self.app.patch("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal(self.app.patch("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_options(self): assert_equal(self.app.options("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal(self.app.options("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_delete(self): assert_equal(self.app.delete("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal(self.app.delete("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_post_json(self): assert_equal(self.app.post_json("/secretjson/", {"name": "Steve"}, expect_errors=True).status_code, 401) res = self.app.post_json("/secretjson/", {"name": "Steve"}, auth=self.auth) assert_equal(res.request.content_type, "application/json") assert_equal(res.status_code, 200) def test_click_with_auth(self): res = self.app.get("/") assert_raises(AppError, lambda: res.click("Bar")) res = self.app.get("/") res = res.click("Bar", auth=self.auth) assert_equal(res.status_code, 200) def test_click_with_authenticate(self): self.app.authenticate(username=self.auth[0], password=self.auth[1]) res = self.app.get('/') res = res.click("Bar") assert_equal(res.status_code, 200) def test_clickbutton_with_auth(self): res = self.app.get("/") assert_raises(AppError, lambda: res.clickbutton("Click me")) res = self.app.get('/') res = res.clickbutton("Click me", auth=self.auth) def test_clickbutton_with_authenticate(self): self.app.authenticate(username=self.auth[0], password=self.auth[1]) res = self.app.get('/') res = res.clickbutton("Click me") assert_equal(res.status_code, 200) assert_equal(res.request.path, "/foo/bar/")
class TestTestApp(unittest.TestCase): def setUp(self): self.app = TestApp(app) self.auth = ("admin", "secret") def test_auth_get(self): res = self.app.get("/foo/bar/", auth=self.auth) assert_equal(res.status_code, 200) def test_bad_auth_get(self): # /foo/bar/ requires HTTP basic auth res = self.app.get("/foo/bar/", expect_errors=True) assert_equal(res.status_code, 401) bad_auth = ("no", "go") res = self.app.get("/foo/bar/", auth=bad_auth, expect_errors=True) assert_equal(res.status_code, 401) def test_auth_post(self): res = self.app.post("/foo/bar/baz/", auth=self.auth) assert_equal(res.status_code, 200) def test_auto_follow(self): res = self.app.get("/redirect/", auto_follow=True) assert_equal(res.status_code, 200) def test_authorize(self): self.app.authenticate(username='******', password='******') res = self.app.get("/foo/bar/") assert_equal(res.status_code, 200) self.app.deauthenticate() res = self.app.get("/foo/bar/", expect_errors=True) assert_equal(res.status_code, 401) def test_auth_put(self): assert_equal( self.app.put("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal( self.app.put("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_patch(self): assert_equal( self.app.patch("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal( self.app.patch("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_options(self): assert_equal( self.app.options("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal( self.app.options("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_delete(self): assert_equal( self.app.delete("/foo/bar/baz/", expect_errors=True).status_code, 401) assert_equal( self.app.delete("/foo/bar/baz/", auth=self.auth).status_code, 200) def test_auth_post_json(self): assert_equal( self.app.post_json("/secretjson/", { "name": "Steve" }, expect_errors=True).status_code, 401) res = self.app.post_json("/secretjson/", {"name": "Steve"}, auth=self.auth) assert_equal(res.request.content_type, "application/json") assert_equal(res.status_code, 200) def test_click_with_auth(self): res = self.app.get("/") assert_raises(AppError, lambda: res.click("Bar")) res = self.app.get("/") res = res.click("Bar", auth=self.auth) assert_equal(res.status_code, 200) def test_click_with_authenticate(self): self.app.authenticate(username=self.auth[0], password=self.auth[1]) res = self.app.get('/') res = res.click("Bar") assert_equal(res.status_code, 200) def test_clickbutton_with_auth(self): res = self.app.get("/") assert_raises(AppError, lambda: res.clickbutton("Click me")) res = self.app.get('/') res = res.clickbutton("Click me", auth=self.auth) def test_clickbutton_with_authenticate(self): self.app.authenticate(username=self.auth[0], password=self.auth[1]) res = self.app.get('/') res = res.clickbutton("Click me") assert_equal(res.status_code, 200) assert_equal(res.request.path, "/foo/bar/")