class SurveyModelTest(unittest.TestCase):

    def setUp(self):
        self.model = SurveyModel()
        self.num_general_proposals = 4
        self.num_sequence_proposals = 1

    def test_basic_information_after_creation(self):
        self.assertIsInstance(self.model.config_obj, Survey)
        self.assertEqual(len(self.model.params), 6)
        self.assertEqual(len(self.model.proposals), 2)
        self.assertEqual(len(self.model.proposals["GEN"]), self.num_general_proposals)
        self.assertEqual(len(self.model.proposals["SEQ"]), self.num_sequence_proposals)

    def test_is_proposal_active(self):
        self.assertTrue(self.model.is_proposal_active("GalacticPlane"))
        self.assertTrue(self.model.is_proposal_active("DeepDrillingCosmology1"))
        self.assertFalse(self.model.is_proposal_active("TestTheProp"))

    def test_get_parameters(self):
        self.assertEqual(len(self.model.get_parameter("survey/general_proposals")),
                         self.num_general_proposals)
        self.assertEqual(len(self.model.get_parameter("survey/sequence_proposals")),
                         self.num_sequence_proposals)
class SurveyModelTest(unittest.TestCase):

    def setUp(self):
        self.model = SurveyModel()
        self.num_proposals = 4

    def test_basic_information_after_creation(self):
        self.assertIsInstance(self.model.config_obj, Survey)
        self.assertEqual(len(self.model.params), 5)
        self.assertEqual(len(self.model.proposals), 1)
        self.assertEqual(len(self.model.proposals["GEN"]), self.num_proposals)

    def test_is_proposal_active(self):
        self.assertTrue(self.model.is_proposal_active("GalacticPlane"))
        self.assertFalse(self.model.is_proposal_active("TestTheProp"))

    def test_get_parameters(self):
        self.assertEqual(len(self.model.get_parameter("survey/general_proposals")), self.num_proposals)