Esempio n. 1
0
 def test_migrate(self, mocker):
     mocker.patch('random.uniform', return_value=0)
     h = Herb()
     c = Carn()
     assert h.migrate() is True
     assert c.migrate() is True
     mocker.patch('random.uniform', return_value=1)
     h = Herb()
     c = Carn()
     assert h.migrate() is False
     assert c.migrate() is False
Esempio n. 2
0
    def test_migrate(self, mocker):
        """Tests that the migrate method works properly.

        The mocker is used to give spesific values from random functions used
        in the module.
        """
        mocker.patch("random.uniform", return_value=0)
        h = Herb()
        c = Carn()
        assert h.migrate() is True
        assert c.migrate() is True
        mocker.patch("random.uniform", return_value=1)
        h = Herb()
        c = Carn()
        assert h.migrate() is False
        assert c.migrate() is False