File: test_tutorial.py

package info (click to toggle)
django-dynamic-preferences 1.17.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 476 kB
  • sloc: python: 3,040; makefile: 3
file content (32 lines) | stat: -rw-r--r-- 994 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from dynamic_preferences.registries import global_preferences_registry
from dynamic_preferences.models import GlobalPreferenceModel
from dynamic_preferences.users.models import UserPreferenceModel


def test_quickstart(henri):
    global_preferences = global_preferences_registry.manager()

    assert global_preferences["user__registration_allowed"] is False

    global_preferences["user__registration_allowed"] = True

    assert global_preferences["user__registration_allowed"] is True
    assert (
        GlobalPreferenceModel.objects.get(
            section="user", name="registration_allowed"
        ).value
        is True
    )

    assert henri.preferences["misc__favourite_colour"] == "Green"

    henri.preferences["misc__favourite_colour"] = "Blue"

    assert henri.preferences["misc__favourite_colour"] == "Blue"

    assert (
        UserPreferenceModel.objects.get(
            section="misc", name="favourite_colour", instance=henri
        ).value
        == "Blue"
    )