--- /dev/null
+from __future__ import absolute_import, print_function
+
+from django.test import TestCase
+from ..models import ClusterStation, cluster_station_default
+from ..experiments_factory import ClusterStationFactory
+
+class ClusterStationTestCase(TestCase):
+ def test_default(self):
+ """test when there are no default cluster stations
+ """
+ c = ClusterStationFactory(isdefault=False)
+ c.isdefault = False
+ c.save()
+
+ total = ClusterStation.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 0)
+
+
+ def test_update_default(self):
+ """make sure there is only one default cluster station
+ """
+ old_default = ClusterStationFactory()
+ self.assertEqual(old_default.isdefault, True)
+ old_default.save()
+
+ new_default = ClusterStationFactory()
+ self.assertEqual(new_default.isdefault, True)
+ new_default.save()
+
+ c = cluster_station_default()
+ self.assertEqual(c.isdefault, True)
+ self.assertNotEqual(old_default, new_default)
+ self.assertEqual(new_default, c)
+
+ total = ClusterStation.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 1)
+
+ def test_update_other(self):
+ old_default = ClusterStationFactory()
+ old_default.save()
+ total = ClusterStation.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 1)
+
+ c = ClusterStation.objects.get(pk=old_default.id)
+ c.name = "Primary Key 1"
+ c.save()
+
+ total = ClusterStation.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 1)
+
+ new_default = cluster_station_default()
+ self.assertEqual(old_default, new_default)
+
+
+def suite():
+ from unittest import TestSuite, defaultTestLoader
+ suite = TestSuite()
+ suite.addTests(defaultTestLoader.loadTestsFromTestCase(ClusterStationTestCase))
+ return suite
+
+if __name__ == "__main__":
+ from unittest import main
+ main(defaultTest="suite")
--- /dev/null
+from __future__ import absolute_import, print_function
+
+from django.test import TestCase
+from ..models import Sequencer, sequencer_default
+from ..experiments_factory import SequencerFactory
+
+class SequencerTestCases(TestCase):
+ def test_default(self):
+ # starting with no default
+ s = SequencerFactory()
+ s.save()
+ self.assertEqual(s.id, 1)
+
+ total = Sequencer.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 1)
+
+ s.isdefault = False
+ s.save()
+
+ total = Sequencer.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 0)
+
+ other_default = SequencerFactory()
+ other_default.save()
+ total = Sequencer.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 1)
+
+
+ def test_update_default(self):
+ old_default = SequencerFactory()
+ old_default.save()
+
+ s = SequencerFactory()
+ s.save()
+
+ new_default = sequencer_default()
+
+ self.assertNotEqual(old_default, new_default)
+ self.assertEqual(new_default, s)
+
+ total = Sequencer.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 1)
+
+
+ def test_update_other(self):
+ old_default = SequencerFactory()
+ old_default.save()
+ total = Sequencer.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 1)
+
+ s = Sequencer.objects.get(pk=old_default.id)
+ s.name = "Primary Key 1"
+ s.save()
+
+ total = Sequencer.objects.filter(isdefault=True).count()
+ self.assertEqual(total, 1)
+
+ new_default = sequencer_default()
+ self.assertEqual(old_default, new_default)
+
+
+def suite():
+ from unittest import TestSuite, defaultTestLoader
+ suite = TestSuite()
+ suite.addTests(defaultTestLoader.loadTestsFromTestCase(SequencerTestCase))
+ return suite
+
+if __name__ == "__main__":
+ from unittest import main
+ main(defaultTest="suite")
from django.db import connection
-class ClusterStationTestCases(TestCase):
- fixtures = ['initial_data.json',
- 'test_flowcells.json']
-
- def test_default(self):
- c = ClusterStation.default()
- self.assertEqual(c.id, 2)
-
- c.isdefault = False
- c.save()
-
- total = ClusterStation.objects.filter(isdefault=True).count()
- self.assertEqual(total, 0)
-
- other_default = ClusterStation.default()
- self.assertEqual(other_default.id, 3)
-
-
- def test_update_default(self):
- old_default = ClusterStation.default()
-
- c = ClusterStation.objects.get(pk=3)
- c.isdefault = True
- c.save()
-
- new_default = ClusterStation.default()
-
- self.assertNotEqual(old_default, new_default)
- self.assertEqual(new_default, c)
-
- total = ClusterStation.objects.filter(isdefault=True).count()
- self.assertEqual(total, 1)
-
- def test_update_other(self):
- old_default = ClusterStation.default()
- total = ClusterStation.objects.filter(isdefault=True).count()
- self.assertEqual(total, 1)
-
- c = ClusterStation.objects.get(pk=1)
- c.name = "Primary Key 1"
- c.save()
-
- total = ClusterStation.objects.filter(isdefault=True).count()
- self.assertEqual(total, 1)
-
- new_default = ClusterStation.default()
- self.assertEqual(old_default, new_default)
-
-
-class SequencerTestCases(TestCase):
- fixtures = ['initial_data.json',
- 'woldlab.json',
- 'test_flowcells.json']
-
- def test_default(self):
- # starting with no default
- s = Sequencer.default()
- self.assertEqual(s.id, 2)
-
- total = Sequencer.objects.filter(isdefault=True).count()
- self.assertEqual(total, 1)
-
- s.isdefault = False
- s.save()
-
- total = Sequencer.objects.filter(isdefault=True).count()
- self.assertEqual(total, 0)
-
- other_default = Sequencer.default()
- self.assertEqual(other_default.id, 7)
-
- def test_update_default(self):
- old_default = Sequencer.default()
-
- s = Sequencer.objects.get(pk=1)
- s.isdefault = True
- s.save()
-
- new_default = Sequencer.default()
-
- self.assertNotEqual(old_default, new_default)
- self.assertEqual(new_default, s)
-
- total = Sequencer.objects.filter(isdefault=True).count()
- self.assertEqual(total, 1)
-
-
- def test_update_other(self):
- old_default = Sequencer.default()
- total = Sequencer.objects.filter(isdefault=True).count()
- self.assertEqual(total, 1)
-
- s = Sequencer.objects.get(pk=1)
- s.name = "Primary Key 1"
- s.save()
-
- total = Sequencer.objects.filter(isdefault=True).count()
- self.assertEqual(total, 1)
-
- new_default = Sequencer.default()
- self.assertEqual(old_default, new_default)
-
class ExperimentsTestCases(TestCase):
fixtures = ['initial_data.json',