def test_has_permission_not_member_of_company(self): permission = permissions.OwnsSensor() user = User.objects.create(username="******") group = Group.objects.create(name="group") brewing_company = models.BrewingCompany.objects.create(group=group) brewery = models.Brewery.objects.create(company=brewing_company) brewhouse = models.Brewhouse.objects.create(brewery=brewery) sensor = models.AssetSensor.objects.create(brewhouse=brewhouse) request = Mock() request.user = user request.method = "POST" request.POST = { "sensor": sensor.pk, } view = None self.assertFalse(permission.has_permission(request, view))
def test_does_not_have_permission(self): permission = permissions.OwnsSensor() user = User.objects.create(username="******") group = Group.objects.create(name="group") request = Mock() request.user = user view = None brewing_company = models.BrewingCompany.objects.create(group=group) brewery = models.Brewery.objects.create(company=brewing_company) brewhouse = models.Brewhouse.objects.create(brewery=brewery) recipe = models.Recipe.objects.create(company=brewing_company) recipe_instance = models.RecipeInstance.objects.create(recipe=recipe) sensor = models.AssetSensor.objects.create(brewhouse=brewhouse) data_point = models.TimeSeriesDataPoint.objects.create( sensor=sensor, recipe_instance=recipe_instance) self.assertFalse( permission.has_object_permission(request, view, data_point))
def test_has_permission_safe_method(self): permission = permissions.OwnsSensor() request = Mock() request.method = "GET" view = None self.assertTrue(permission.has_permission(request, view))