Workbackup
This commit is contained in:
@@ -57,7 +57,10 @@ REST_FRAMEWORK = {
|
||||
# Use Django's standard `django.contrib.auth` permissions,
|
||||
# or allow read-only access for unauthenticated users.
|
||||
'DEFAULT_PERMISSION_CLASSES': [],
|
||||
'TEST_REQUEST_DEFAULT_FORMAT': 'json'
|
||||
'TEST_REQUEST_DEFAULT_FORMAT': 'json',
|
||||
|
||||
#Needed vor REST-Swagger after 3.10
|
||||
'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema'
|
||||
}
|
||||
|
||||
ROOT_URLCONF = 'lactorapi.urls'
|
||||
@@ -118,9 +121,9 @@ AUTH_PASSWORD_VALIDATORS = [
|
||||
# Internationalization
|
||||
# https://docs.djangoproject.com/en/2.1/topics/i18n/
|
||||
|
||||
LANGUAGE_CODE = 'en-us'
|
||||
LANGUAGE_CODE = 'de-de'
|
||||
|
||||
TIME_ZONE = 'UTC'
|
||||
TIME_ZONE = 'Europe/Berlin'
|
||||
|
||||
USE_I18N = True
|
||||
|
||||
|
||||
@@ -56,15 +56,15 @@ class GetSingleParameterTest (TestCase):
|
||||
reverse ('get_delete_update_parameter', kwargs = {'key': 'BadParam'}))
|
||||
self.assertEqual (response.status_code, status.HTTP_404_NOT_FOUND)
|
||||
|
||||
|
||||
class CreateNewParameterTest (TestCase):
|
||||
""" Test module for inserting a new parameter """
|
||||
def setUp (self):
|
||||
self.valid_payload = { 'key' : 'Parameter1',
|
||||
'value' : 123}
|
||||
|
||||
#FixMe
|
||||
self.invalid_payload = { 'key' : 'Parameter2',
|
||||
'value' : 0}
|
||||
'value' : ''}
|
||||
|
||||
|
||||
def test_create_valid_parameter (self):
|
||||
|
||||
@@ -39,9 +39,12 @@ def get_post_parameter (request):
|
||||
return Response (serializer.data)
|
||||
# insert a new record for a Parameter
|
||||
elif request.method == 'POST':
|
||||
try:
|
||||
data = { 'key': request.data.get ('key'),
|
||||
'value': int (request.data.get ('value'))
|
||||
}
|
||||
except:
|
||||
return Response ('Invalid Value', status = status.HTTP_400_BAD_REQUEST)
|
||||
serializer = ParameterSerializer (data = data)
|
||||
if serializer.is_valid () and data ['key'] > '' :
|
||||
serializer.save ()
|
||||
|
||||
@@ -7,9 +7,10 @@ class Status (models.Model):
|
||||
"""
|
||||
key = models.CharField (primary_key = True, max_length = 20)
|
||||
value = models.IntegerField (null = False)
|
||||
ts = models.DateTimeField (auto_now_add = True)
|
||||
|
||||
def get_value (self):
|
||||
return self.value
|
||||
return self.value, self.ts
|
||||
|
||||
def __repr__(self):
|
||||
return self.key + ' is added.'
|
||||
|
||||
@@ -5,4 +5,4 @@ from .models import Status
|
||||
class StatusSerializer (serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Status
|
||||
fields = ('key', 'value')
|
||||
fields = ('key', 'value', 'ts')
|
||||
|
||||
@@ -13,8 +13,8 @@ class StatusTest (TestCase):
|
||||
|
||||
|
||||
def test_parameter (self):
|
||||
state1 = Status.objects.get (key = 'TestStatus1')
|
||||
state2 = Status.objects.get (key = 'TestStatus2')
|
||||
state1, ts1 = Status.objects.get (key = 'TestStatus1')
|
||||
state2, ts2 = Status.objects.get (key = 'TestStatus2')
|
||||
self.assertEqual (
|
||||
state1.get_value (), 123)
|
||||
self.assertEqual (
|
||||
|
||||
Reference in New Issue
Block a user