示例#1
0
    def test_asset(self, monkeypatch):
        middleware = []
        test_app = app_fixture(app.wsgifunc(*middleware))
        monkeypatch.setattr("sorter.__main__.asset", fake_asset_handler)
        resp = test_app.get("/assets/js/foo.js")

        assert resp.status is 200
        assert "assets/js/foo.js" in resp
示例#2
0
    def test_clean(self, monkeypatch):
        middleware = []
        test_app = app_fixture(app.wsgifunc(*middleware))
        monkeypatch.setattr("sorter.__main__.clean_data", lambda *args: None)
        monkeypatch.setattr("sorter.__main__.Defaults", FakeDefaults)
        monkeypatch.setattr("sorter.__main__.query_vars", lambda *args: ('foo', None))

        resp = test_app.get("/clean")

        assert resp.status is 200
        assert "200 OK" in resp
示例#3
0
    def test_admin_getshelves_post(self, monkeypatch):
        monkeypatch.setattr("sorter.__main__.DB_NAME", "")
        monkeypatch.setattr("sorter.__main__.page_vars", lambda *args: (1,2,3,4))
        monkeypatch.setattr("sorter.__main__.read_url", lambda *args: get_file_as_string('tests/fixtures/shelf_list.xml'))

        middleware = []
        test_app = app_fixture(app.wsgifunc(*middleware))
        resp = test_app.post("/admin/getshelves", "some_query_string")

        assert resp.status is 200
        assert '["foo-shelf", "bar-shelf", "baz-shelf"]' == resp.body
示例#4
0
    def test_index_nodata(self, monkeypatch):
        monkeypatch.setattr("sorter.__main__.DB_NAME", "")
        books = bootstrap_data("")
        monkeypatch.setattr("sorter.__main__.get_books", lambda foo: books)
        monkeypatch.setattr("sorter.__main__.rank", lambda foo: books)

        middleware = []
        test_app = app_fixture(app.wsgifunc(*middleware))
        resp = test_app.get("/")

        assert resp.status is 200
        assert "<body>" in resp
示例#5
0
    def test_import(self, monkeypatch):
        middleware = []
        test_app = app_fixture(app.wsgifunc(*middleware))
        monkeypatch.setattr("sorter.__main__.page_vars", lambda *args: ('foo', 6, 5, 4))
        monkeypatch.setattr("sorter.__main__.read_url", fake_read_url)
        monkeypatch.setattr("sorter.__main__.page_loop", lambda *args: True)
        monkeypatch.setattr("sorter.__main__.clean_data", lambda *args: None)
        monkeypatch.setattr("sorter.__main__.Defaults", FakeDefaults)

        resp = test_app.post("/import", [('data_file', 'fake.faker')])

        assert resp.status is 200
        assert "200 OK" in resp
示例#6
0
    def test_admin_advanced_get(self, monkeypatch):
        monkeypatch.setattr("sorter.__main__.DB_NAME", "")
        books = bootstrap_data("")
        monkeypatch.setattr("sorter.__main__.get_books", lambda foo: books)
        monkeypatch.setattr("sorter.__main__.rank", lambda foo: books)
        monkeypatch.setattr("sorter.__main__.os.path.isfile", lambda foo: True)

        middleware = []
        test_app = app_fixture(app.wsgifunc(*middleware))
        resp = test_app.get("/admin/advanced")

        assert resp.status is 200
        assert "<tr>" in resp
示例#7
0
    def test_admin_advanced_post(self, monkeypatch):
        monkeypatch.setattr("sorter.__main__.DB_NAME", "")
        books = bootstrap_data("")
        monkeypatch.setattr("sorter.__main__.get_books", lambda foo: books)
        monkeypatch.setattr("sorter.__main__.rank", lambda foo: books)
        monkeypatch.setattr("sorter.__main__.os.path.isfile", lambda foo: True)
        monkeypatch.setattr("sorter.__main__.from_post", lambda *args: ('foo', None))
        monkeypatch.setattr("sorter.__main__.manually_update_books", lambda *args: ('foo', None))

        middleware = []
        test_app = app_fixture(app.wsgifunc(*middleware))
        resp = test_app.post("/admin/advanced", "some_query_string")

        assert resp.status is 200
        assert "<tr>" in resp
示例#8
0
    def test_admin(self):
        middleware = []
        test_app = app_fixture(app.wsgifunc(*middleware))
        resp = test_app.get("/admin")

        assert resp.status is 200