示例#1
0
    def test_compute_navbar_logo_url(self) -> None:
        user_profile = self.example_user("hamlet")

        page_params = {"night_mode": True}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.png?version=0")

        page_params = {"night_mode": False}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.png?version=0")

        do_change_logo_source(user_profile.realm, Realm.LOGO_UPLOADED, night=False)
        page_params = {"night_mode": True}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/user_avatars/1/realm/logo.png?version=2")

        page_params = {"night_mode": False}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/user_avatars/1/realm/logo.png?version=2")

        do_change_logo_source(user_profile.realm, Realm.LOGO_UPLOADED, night=True)
        page_params = {"night_mode": True}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/user_avatars/1/realm/night_logo.png?version=2")

        page_params = {"night_mode": False}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/user_avatars/1/realm/logo.png?version=2")

        # This configuration isn't super supported in the UI and is a
        # weird choice, but we have a test for it anyway.
        do_change_logo_source(user_profile.realm, Realm.LOGO_DEFAULT, night=False)
        page_params = {"night_mode": True}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/user_avatars/1/realm/night_logo.png?version=2")

        page_params = {"night_mode": False}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.png?version=0")
示例#2
0
    def test_compute_navbar_logo_url(self) -> None:
        user_profile = self.example_user("hamlet")

        page_params = {"night_mode": True}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.png?version=0")

        page_params = {"night_mode": False}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.png?version=0")

        do_change_logo_source(user_profile.realm,
                              Realm.LOGO_UPLOADED,
                              night=False)
        page_params = {"night_mode": True}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            "/user_avatars/%s/realm/logo.png?version=2" %
            (user_profile.realm_id, ))

        page_params = {"night_mode": False}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            "/user_avatars/%s/realm/logo.png?version=2" %
            (user_profile.realm_id, ))

        do_change_logo_source(user_profile.realm,
                              Realm.LOGO_UPLOADED,
                              night=True)
        page_params = {"night_mode": True}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            "/user_avatars/%s/realm/night_logo.png?version=2" %
            (user_profile.realm_id, ))

        page_params = {"night_mode": False}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            "/user_avatars/%s/realm/logo.png?version=2" %
            (user_profile.realm_id, ))

        # This configuration isn't super supported in the UI and is a
        # weird choice, but we have a test for it anyway.
        do_change_logo_source(user_profile.realm,
                              Realm.LOGO_DEFAULT,
                              night=False)
        page_params = {"night_mode": True}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            "/user_avatars/%s/realm/night_logo.png?version=2" %
            (user_profile.realm_id, ))

        page_params = {"night_mode": False}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.png?version=0")
示例#3
0
    def test_compute_navbar_logo_url(self) -> None:
        user_profile = self.example_user("hamlet")

        page_params = {"color_scheme": user_profile.COLOR_SCHEME_NIGHT}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.svg?version=0")

        page_params = {"color_scheme": user_profile.COLOR_SCHEME_LIGHT}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.svg?version=0")

        do_change_logo_source(user_profile.realm,
                              Realm.LOGO_UPLOADED,
                              night=False,
                              acting_user=user_profile)
        page_params = {"color_scheme": user_profile.COLOR_SCHEME_NIGHT}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            f"/user_avatars/{user_profile.realm_id}/realm/logo.png?version=2")

        page_params = {"color_scheme": user_profile.COLOR_SCHEME_LIGHT}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            f"/user_avatars/{user_profile.realm_id}/realm/logo.png?version=2")

        do_change_logo_source(user_profile.realm,
                              Realm.LOGO_UPLOADED,
                              night=True,
                              acting_user=user_profile)
        page_params = {"color_scheme": user_profile.COLOR_SCHEME_NIGHT}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            f"/user_avatars/{user_profile.realm_id}/realm/night_logo.png?version=2"
        )

        page_params = {"color_scheme": user_profile.COLOR_SCHEME_LIGHT}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            f"/user_avatars/{user_profile.realm_id}/realm/logo.png?version=2")

        # This configuration isn't super supported in the UI and is a
        # weird choice, but we have a test for it anyway.
        do_change_logo_source(user_profile.realm,
                              Realm.LOGO_DEFAULT,
                              night=False,
                              acting_user=user_profile)
        page_params = {"color_scheme": user_profile.COLOR_SCHEME_NIGHT}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(
            compute_navbar_logo_url(page_params),
            f"/user_avatars/{user_profile.realm_id}/realm/night_logo.png?version=2"
        )

        page_params = {"color_scheme": user_profile.COLOR_SCHEME_LIGHT}
        add_realm_logo_fields(page_params, user_profile.realm)
        self.assertEqual(compute_navbar_logo_url(page_params),
                         "/static/images/logo/zulip-org-logo.svg?version=0")