Skip to content
Snippets Groups Projects
Commit 344101f4 authored by Marcel Krüger's avatar Marcel Krüger
Browse files

test(nest-module): remove tests

parent 57af6632
Branches
No related tags found
No related merge requests found
import requests
import numbers
# def test_get_gids(nest_simulation):
# r = requests.get("http://localhost:8080/nest/gids")
# gids = r.json()
# assert(isinstance(gids, list))
# for gid in gids:
# assert(isinstance(gid, numbers.Number))
# assert(gids.count(gid) == 1)
import requests
import numbers
def test_get_multimeters(nest_simulation):
request = requests.get("http://localhost:18080/multimeters")
assert(request.status_code == 200)
multimeters = request.json()
assert(isinstance(multimeters, list))
for multimeter in multimeters:
assert('multimeterId' in multimeter)
assert(isinstance(multimeter['multimeterId'], int))
assert('attributes' in multimeter)
assert(isinstance(multimeter['attributes'], list))
for attribute in multimeter['attributes']:
assert(isinstance(attribute, str))
assert('nodeIds' in multimeter)
assert(isinstance(multimeter['nodeIds'], list))
for node_id in multimeter['nodeIds']:
assert(isinstance(node_id, int))
import requests
import numbers
# Currently, this endpoint does not behave according to the specs, uncomment this test if they do
# def test_get_neuron_properties(nest_simulation):
# r = requests.get("http://localhost:8080/nest/neuron_properties")
# neurons_properties = r.json()
# assert(isinstance(neurons_properties, list))
# for neuron_properties in neurons_properties:
# assert('gid' in neuron_properties)
# assert(isinstance(neuron_properties['gid'], numbers.Number))
# assert('properties' in neuron_properties)
# assert('population' in neuron_properties['properties'])
# assert(isinstance(neuron_properties['properties']['population'], numbers.Integral))
# assert('position' in neuron_properties['properties'])
# assert(isinstance(neuron_properties['properties']['position'], list))
# def test_get_neuron_properties_with_gid_filter(nest_simulation):
# r = requests.get("http://localhost:8080/nest/neuron_properties?gids=3&gids=2")
# neurons_properties = r.json()
# assert(isinstance(neurons_properties, list))
# assert(len(neurons_properties) == 2)
# for neuron_properties in neurons_properties:
# assert('gid' in neuron_properties)
# assert(isinstance(neuron_properties['gid'], numbers.Number))
# assert('properties' in neuron_properties)
# assert('population' in neuron_properties['properties'])
# assert(isinstance(neuron_properties['properties']['population'], numbers.Integral))
# assert('position' in neuron_properties['properties'])
# assert(isinstance(neuron_properties['properties']['position'], list))
# assert(neuron_properties[0].gid == 3)
# assert(neuron_properties[1].gid == 2)
import requests
import numbers
# def test_get_populations(nest_simulation):
# r = requests.get("http://localhost:8080/nest/populations")
# populations = r.json()
# assert(isinstance(populations, list))
# for population in populations:
# assert(isinstance(population, numbers.Number))
# assert(populations.count(population) == 1)
# def test_get_population_gids(nest_simulation):
# populations_request = requests.get("http://localhost:8080/nest/populations")
# assert(populations_request.status_code == 200)
# populations = populations_request.json()
# combined = []
# for population in populations:
# population_gids_request = requests.get("http://localhost:8080/nest/population/${}/gids".format(population))
# assert(population_gids_request.status_code == 200)
# population_gids = population_gids_request.json()
# assert(isinstance(population_gids, list))
# for gid in population_gids:
# assert(isinstance(gid, numbers.Integral))
# combined.extend(population_gids)
# gids_request = requests.get("http://localhost:8080/nest/gids")
# assert(gids_request.status_code == 200)
# gids = gids_request.json()
# assert(combined.sort() == gids.sort())
import requests
import pytest
import time
import numbers
import math
class NestSimulationTime:
def __init__(self):
self.current_time = 0.0
@pytest.fixture(scope="session")
def simulation_time(request):
return NestSimulationTime()
def test_simulation_time_info(nest_simulation, simulation_time):
r = requests.get("http://localhost:18080/simulationTimeInfo")
simulation_time_info = r.json()
assert(r.status_code == 200)
assert('stepSize' in simulation_time_info)
assert(isinstance(simulation_time_info['stepSize'], numbers.Number))
assert('current' in simulation_time_info)
assert(isinstance(simulation_time_info['current'], numbers.Number))
assert('begin' in simulation_time_info)
assert(isinstance(simulation_time_info['begin'], numbers.Number))
assert('end' in simulation_time_info)
assert(isinstance(simulation_time_info['end'], numbers.Number))
assert(simulation_time_info['begin'] <= simulation_time_info['current'])
# assert(simulation_time_info['end'] >= simulation_time_info['current'])
# In theory these should be true but due to floating point inaccuracies and bad default values for 'step_size' it is not
# assert(math.fmod(simulation_time_info['current'], simulation_time_info['step_size']) == 0.0)
# assert(math.fmod(simulation_time_info['begin'], simulation_time_info['step_size']) == 0.0)
# assert(math.fmod(simulation_time_info['end'], simulation_time_info['step_size']) == 0.0)
new_time = simulation_time_info['current']
assert(simulation_time.current_time <= new_time)
simulation_time.current_time = new_time
import requests
import numbers
def test_get_spikedetectors(nest_simulation):
request = requests.get("http://localhost:18080/spikerecorders")
assert(request.status_code == 200)
spike_detectors = request.json()
assert(isinstance(spike_detectors, list))
for spike_detector in spike_detectors:
assert('spikerecorderId' in spike_detector)
assert(isinstance(spike_detector['spikerecorderId'], int))
assert('nodeIds' in spike_detector)
assert(isinstance(spike_detector['nodeIds'], list))
for node_id in spike_detector['nodeIds']:
assert(isinstance(node_id, int))
import requests
import numbers
def test_get_kernel_status(nest_simulation):
request = requests.get("http://localhost:18080/kernelStatus")
assert(request.status_code == 200)
kernel_status = request.json()
assert(isinstance(kernel_status, dict))
assert('num_processes' in kernel_status)
assert(isinstance(kernel_status['num_processes'],numbers.Number))
assert('local_num_threads' in kernel_status)
assert(isinstance(kernel_status['local_num_threads'],numbers.Number))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment