Ejemplo n.º 1
0
    def should_run_test(self):
        db = Mock()
        dev_container = Mock()

        inspector = t.Inspector(db, dev_container, 'ĺoc')
        inspector.set_responsible = Mock()
        inspector.set_part_model = Mock()
        inspector.get_part = Mock()
        part = inspector.get_part.return_value
        control_plan = inspector.control_plan = Mock()

        part_info = {
            'part_number': 'part_number',
            'serial_number': '1234567890'
        }

        inspector.run_test((part_info, 'resp'))

        inspector.set_responsible.assert_called_with('resp')
        inspector.set_part_model.assert_called_with('part_number')
        inspector.get_part.assert_called_with('1234567890', {})
        test = control_plan.implement.return_value

        test.start.assert_called_with(part=part,
                                      dev_container=dev_container,
                                      cavity=None,
                                      tff=inspector.tff)
        test.walk.assert_called_with()
        test.execute.assert_called_with()
        test.close.assert_called_with()
        db.Session().commit.assert_called_with()
Ejemplo n.º 2
0
    def should_set_responsible(self):
        db = Mock()
        inspector = t.Inspector(db, Mock(), 'loc')
        responsible = db.Persons().get.return_value

        inspector.set_responsible('responsible')

        assert responsible == inspector.responsible

        inspector.set_responsible('other')
        assert db.Persons().get.call_count == 2
        db.Persons().get.assert_called_with('other')
Ejemplo n.º 3
0
    def should_set_part_model(self):
        db = Mock()
        inspector = t.Inspector(db, Mock(), 'loc')

        get_part_model = db.PartModels().get
        get_control_plan = db.ControlPlans().get_by

        inspector.set_part_model('part_number')
        assert inspector.part_model == get_part_model.return_value
        assert inspector.control_plan == get_control_plan.return_value

        get_part_model.assert_called_with('part_number')
        get_control_plan.assert_called_with(inspector.part_model,
                                            db.Locations().get.return_value)
Ejemplo n.º 4
0
    def should_stop(self):
        inspector = t.Inspector(Mock(), Mock(), 'loc')
        inspector.run_test = lambda order: time.sleep(0.1)

        inspector.start()
        inspector.orders.put('mock_order 1')
        inspector.orders.put('mock_order 2')
        inspector.orders.put('mock_order 3')

        time.sleep(0.1)
        orders = inspector.stop()
        assert inspector.orders.qsize() == 0
        assert len(orders) == 2
        time.sleep(0.1)
        assert not inspector.is_alive()
Ejemplo n.º 5
0
    def should_get_part_from_part_info(self):
        db = Mock()
        inspector = t.Inspector(db, Mock(), 'loc')
        inspector.part_model = Mock()
        inspector.location = Mock()

        get_part = db.Parts().get_by
        get_part.return_value = None
        expected_part = self.Part.return_value
        expected_part.location = inspector.location

        part = inspector.get_part('1234567890', {'par': 1})

        assert part == expected_part

        get_part.return_value = expected_part = Mock()
Ejemplo n.º 6
0
    def should_run_till_None_order(self):
        inspector = t.Inspector(Mock(), Mock(), 'loc')
        inspector.run_test = lambda order: time.sleep(0.1)

        inspector.start()
        assert inspector.state == 'waiting'
        inspector.orders.put('mock_order')
        time.sleep(0.05)
        assert inspector.state == 'iddle'
        assert inspector.orders.qsize() == 0
        time.sleep(0.05)

        assert inspector.state == 'waiting'
        inspector.orders.put(None)
        time.sleep(0.05)
        assert not inspector.is_alive()
        assert inspector.state == 'stopped'
Ejemplo n.º 7
0
 def should_process_questions(self):
     inspector = t.Inspector(Mock(), Mock(), 'loc')
     question = inspector.ask('Do you want to live forever?')
     event = inspector.events.get()
     assert event == ('waiting', question)
     assert question == self.Question.return_value
Ejemplo n.º 8
0
    def should_have_correct_name(self):
        inspector = t.Inspector(Mock(), Mock(), 'loc')
        assert inspector.name == 'Inspector'

        inspector = t.Inspector(Mock(), Mock(), 'loc', cavity=7)
        assert inspector.name == 'Inspector_7'