move cluster station and sequencer tests out into their own modules
authorDiane Trout <diane@ghic.org>
Sat, 10 Jan 2015 00:04:36 +0000 (16:04 -0800)
committerDiane Trout <diane@ghic.org>
Sat, 10 Jan 2015 00:04:36 +0000 (16:04 -0800)
experiments/test/__init__.py [new file with mode: 0644]
experiments/test/test_cluster_station.py [new file with mode: 0644]
experiments/test/test_sequencer.py [new file with mode: 0644]
experiments/test_experiments.py

diff --git a/experiments/test/__init__.py b/experiments/test/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/experiments/test/test_cluster_station.py b/experiments/test/test_cluster_station.py
new file mode 100644 (file)
index 0000000..965faa9
--- /dev/null
@@ -0,0 +1,63 @@
+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")
diff --git a/experiments/test/test_sequencer.py b/experiments/test/test_sequencer.py
new file mode 100644 (file)
index 0000000..6f78c4a
--- /dev/null
@@ -0,0 +1,70 @@
+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")
index 2caa0c9f0aa1a4b777b27bd66333bd99195c7894..ba27db4706bb18da6a58639321fd517d897fdbd1 100644 (file)
@@ -34,108 +34,6 @@ NSMAP = {'libns':'http://jumpgate.caltech.edu/wiki/LibraryOntology#'}
 
 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',