mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
33 lines
1.4 KiB
Python
33 lines
1.4 KiB
Python
from sentry.models.options.project_option import ProjectOption
|
|
from sentry.testutils.cases import TestCase
|
|
from sentry.testutils.silo import region_silo_test
|
|
|
|
|
|
@region_silo_test
|
|
class ProjectOptionManagerTest(TestCase):
|
|
def test_set_value(self):
|
|
ProjectOption.objects.set_value(self.project, "foo", "bar")
|
|
assert ProjectOption.objects.get(project=self.project, key="foo").value == "bar"
|
|
|
|
def test_get_value(self):
|
|
result = ProjectOption.objects.get_value(self.project, "foo")
|
|
assert result is None
|
|
|
|
ProjectOption.objects.create(project=self.project, key="foo", value="bar")
|
|
result = ProjectOption.objects.get_value(self.project, "foo")
|
|
assert result == "bar"
|
|
|
|
def test_unset_value(self):
|
|
ProjectOption.objects.unset_value(self.project, "foo")
|
|
ProjectOption.objects.create(project=self.project, key="foo", value="bar")
|
|
ProjectOption.objects.unset_value(self.project, "foo")
|
|
assert not ProjectOption.objects.filter(project=self.project, key="foo").exists()
|
|
|
|
def test_get_value_bulk(self):
|
|
result = ProjectOption.objects.get_value_bulk([self.project], "foo")
|
|
assert result == {self.project: None}
|
|
|
|
ProjectOption.objects.create(project=self.project, key="foo", value="bar")
|
|
result = ProjectOption.objects.get_value_bulk([self.project], "foo")
|
|
assert result == {self.project: "bar"}
|