|
@@ -32,6 +32,26 @@ class ProjectUpdateTest(APITestCase):
|
|
|
assert project.name == 'hello world'
|
|
|
assert project.slug == 'foobar'
|
|
|
|
|
|
+ def test_options(self):
|
|
|
+ project = self.project # force creation
|
|
|
+ self.login_as(user=self.user)
|
|
|
+ url = reverse('sentry-api-0-project-details', kwargs={'project_id': project.id})
|
|
|
+ options = {
|
|
|
+ 'sentry:origins': 'foo\nbar',
|
|
|
+ 'sentry:resolve_age': 1,
|
|
|
+ 'sentry:scrub_data': False,
|
|
|
+ 'sentry:sensitive_fields': ['foo', 'bar']
|
|
|
+ }
|
|
|
+ resp = self.client.put(url, data={
|
|
|
+ 'options': options
|
|
|
+ })
|
|
|
+ assert resp.status_code == 200, resp.content
|
|
|
+ project = Project.objects.get(id=project.id)
|
|
|
+ assert project.get_option('sentry:origins', []) == options['sentry:origins'].split('\n')
|
|
|
+ assert project.get_option('sentry:resolve_age', 0) == options['sentry:resolve_age']
|
|
|
+ assert project.get_option('sentry:scrub_data', True) == options['sentry:scrub_data']
|
|
|
+ assert project.get_option('sentry:sensitive_fields', []) == options['sentry:sensitive_fields']
|
|
|
+
|
|
|
|
|
|
class ProjectDeleteTest(APITestCase):
|
|
|
@mock.patch('sentry.api.endpoints.project_details.delete_project')
|