def test_brain_update(mock_get):
    """ Tests brain update function """
    # Patch and Mock out requests/responses
    response = Mock()
    test_json = {'versions': [{'version': 1}], 'state': 'DONE'}
    response.json.return_value = test_json
    mock_get.return_value = response

    config = Config([__name__])
    brain = Brain(config)

    assert mock_get.call_count == 2
    brain.update()
    assert mock_get.call_count == 4
def _run_bonsai(args):
    logging.debug("_run_bonsai starting")

    config = Config(args)
    logging.debug(config)

    brain = Brain(config)
    brain.update()

    sim = SimulinkSimulation(brain, "simulink_sim")
    logging.info('%s running' % brain.name)
    while sim.run():
        continue
        
    logging.info('%s finished' % brain.name)
Exemple #3
0
def test_brain_predict_exist_ready(predict_config, v2_get):
    """ Tests existence and readiness in predict mode """
    brain = Brain(predict_config)
    brain.update()
    assert brain.exists is True
    assert brain.ready is True
Exemple #4
0
if __name__ == "__main__":
    # parse configuration options specific to this simulation
    # additional args will be read with Config(sys.argv)
    parser = argparse.ArgumentParser(description='Launch EnergyPlus simulator')
    parser.add_argument('--test_croom', action='store_true', default=False)
    parser.add_argument('--test_energyplus',
                        action='store_true',
                        default=False)
    args, unknown = parser.parse_known_args()

    # Test the results from the original models...
    if args.test_croom or args.test_energyplus:
        if args.test_croom:
            test_model(model=CRoom())
        elif args.test_energyplus:
            test_model(model=ePlus85Actuator())

    # ...or run the AI for simulation
    else:
        config = Config(sys.argv)
        brain = Brain(config)
        sim = EnergyPlusSimulator(brain, 'energyplus_simulator')

        brain.update()
        while (sim.run()):
            continue

        # finished, dump out plot
        sim.finished()