Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sensor_tracker
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
6
Issues
6
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
CEOTR Public
sensor_tracker
Commits
c4c51784
Commit
c4c51784
authored
Nov 26, 2019
by
xaingling
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update the tests
parent
3121bd2f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
60 additions
and
3 deletions
+60
-3
instruments/model_form.py
instruments/model_form.py
+2
-3
instruments/tests/test_form.py
instruments/tests/test_form.py
+58
-0
No files found.
instruments/model_form.py
View file @
c4c51784
...
...
@@ -65,11 +65,10 @@ class SensorOnInstrumentForm(ModelForm):
def
clean
(
self
):
cleaned_data
=
super
()
.
clean
()
instrument
=
cleaned_data
.
get
(
"instrument"
)
sensor
=
cleaned_data
.
get
(
"sensor"
)
start_time
=
cleaned_data
.
get
(
"start_time"
)
end_time
=
cleaned_data
.
get
(
"end_time"
)
base_soi_qs
=
SensorOnInstrument
.
objects
.
filter
(
instrument
=
instrument
,
sensor
=
sensor
)
base_soi_qs
=
SensorOnInstrument
.
objects
.
filter
(
sensor
=
sensor
)
self_instance
=
self
.
instance
soi_qs_overlap
=
qs_time_overlap
(
base_soi_qs
,
start_time
,
end_time
)
the_id
=
self_instance
.
id
...
...
@@ -87,7 +86,7 @@ class SensorOnInstrumentForm(ModelForm):
raise
forms
.
ValidationError
(
mark_safe
(
msg
)
)
return
self
.
cleaned_data
class
InstrumentCommentBoxForm
(
ModelForm
):
...
...
instruments/tests/test_form.py
View file @
c4c51784
from
datetime
import
datetime
from
instruments.model_form
import
SensorOnInstrumentForm
from
django.test
import
SimpleTestCase
,
TestCase
from
instruments.tests.create_mock_sensor_tracker_database
import
create_mock_database
from
app_common.utilities.time_format_functions
import
str_to_timeobj
class
SensorOnInstrumentFormTest
(
TestCase
):
def
setUp
(
self
):
create_mock_database
()
def
test_sensor_on_instrument_exists
(
self
):
data
=
{
'instrument'
:
1
,
"sensor"
:
1
,
"start_time"
:
datetime
.
now
(),
"end_time"
:
None
,
"comment"
:
"hj"
}
form
=
SensorOnInstrumentForm
(
data
)
form
.
is_valid
()
try
:
form
.
clean
()
except
Exception
as
e
:
self
.
assertTrue
(
True
)
else
:
self
.
assertTrue
(
False
)
def
test_sensor_on_instrument_no_exist
(
self
):
data
=
{
'instrument'
:
100
,
"sensor"
:
100
,
"start_time"
:
datetime
.
now
(),
"end_time"
:
None
,
"comment"
:
"hj"
}
form
=
SensorOnInstrumentForm
(
data
)
try
:
form
.
is_valid
()
form
.
clean
()
except
Exception
as
e
:
self
.
assertTrue
(
False
)
else
:
self
.
assertTrue
(
True
)
def
test_sensor_on_instrument_exists2
(
self
):
data
=
{
'instrument'
:
1
,
"sensor"
:
2
,
"start_time"
:
datetime
.
now
(),
"end_time"
:
None
,
"comment"
:
"hj"
}
form
=
SensorOnInstrumentForm
(
data
)
form
.
is_valid
()
try
:
form
.
clean
()
except
Exception
as
e
:
self
.
assertTrue
(
True
)
else
:
self
.
assertTrue
(
False
)
def
test_sensor_on_instrument_exists3
(
self
):
data
=
{
'instrument'
:
1
,
"sensor"
:
1
,
"start_time"
:
str_to_timeobj
(
"2017-11-15T16:25:32Z"
,
time_format
=
'
%
Y-
%
m-
%
dT
%
H:
%
M:
%
SZ'
),
"end_time"
:
datetime
.
now
(),
"comment"
:
"hj"
}
form
=
SensorOnInstrumentForm
(
data
)
form
.
is_valid
()
try
:
form
.
clean
()
except
Exception
as
e
:
self
.
assertTrue
(
False
)
else
:
self
.
assertTrue
(
True
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment