grossmj
cefab8d362
Rename __json__() to asdict()
2021-04-17 23:34:28 +09:30
grossmj
6b8ce8219c
Fix tests.
2021-04-15 18:30:22 +09:30
grossmj
9c850e0f2b
Move schemas between compute and controller subpackages
2021-04-15 18:12:08 +09:30
grossmj
c59fc375f2
Remove traceng code.
2021-04-13 19:03:23 +09:30
grossmj
71725aade6
Rename ssl and auth configuration file settings.
...
Add enable SSL config validator.
Strict configuration file validation: any error will prevent the server to start.
Core server logic moved to a Server class.
2021-04-12 23:26:42 +09:30
grossmj
1b5a5de4bc
Generate new config for each test. Fixes tests.
2021-04-12 19:37:59 +09:30
grossmj
30ebae207f
Use Pydantic to validate the server config file.
2021-04-12 17:02:23 +09:30
grossmj
478119b40d
Comment out problematic test
2021-04-10 13:13:28 +09:30
grossmj
802959f9ab
Merge branch 'master' into 3.0
...
# Conflicts:
# dev-requirements.txt
# gns3server/controller/__init__.py
# gns3server/controller/appliance_manager.py
# gns3server/controller/compute.py
# gns3server/controller/topology.py
# gns3server/handlers/api/compute/ethernet_switch_handler.py
# gns3server/handlers/api/controller/link_handler.py
# gns3server/handlers/api/controller/symbol_handler.py
# gns3server/version.py
# requirements.txt
# tests/controller/test_export_project.py
# tests/handlers/api/compute/test_qemu.py
# tests/web/test_response.py
# win-requirements.txt
2021-04-10 12:46:40 +09:30
grossmj
87a26d5da0
Fix tests and comment problematic ones that rely on AsyncioMagicMock
2021-04-09 11:57:29 +09:30
grossmj
170e83e589
Fix tests and update requirements
2021-04-05 17:43:35 +09:30
grossmj
5217dbf3a3
Fix tests
2021-04-05 14:39:50 +09:30
grossmj
566e326b57
Save computes to database
2021-04-05 14:21:41 +09:30
grossmj
91920e5a5b
Fix issue with tests + some cleaning.
2021-03-31 09:58:52 +10:30
grossmj
0fea3f969e
Use aiosqlite and add service for templates
2021-03-28 21:17:29 +10:30
grossmj
d730c591b3
Refactor template management to use database.
2021-03-28 11:15:08 +10:30
grossmj
7542b28793
Revert "Fix tests"
...
This reverts commit 4d0cb32b
2021-03-24 13:05:50 +10:30
grossmj
4d0cb32bd0
Fix tests
2021-03-24 12:39:22 +10:30
grossmj
58c1b01439
Add default JWT secret key and fix tests.
2020-12-18 16:51:54 +10:30
grossmj
bde706d19a
Generate JWT secret key if none is configured in the config file.
...
Change location of the database.
2020-12-16 18:24:21 +10:30
grossmj
509e762cda
Fix slow tests.
2020-12-07 18:53:40 +10:30
grossmj
d47dcb0d6f
User authentication with tests.
2020-12-07 16:52:36 +10:30
grossmj
bf7cf862af
Refactor tests and start work on database integration.
2020-12-02 18:39:08 +10:30
grossmj
c043830e3f
Move endpoints to routes & preparations to use a database.
2020-11-19 15:21:03 +10:30
grossmj
d58407c735
Fix tests.
2020-11-13 15:32:25 +10:30
grossmj
7837081eba
Fix running tests with Python 3.9
2020-11-11 17:38:06 +10:30
grossmj
acc5c7ebfa
Update package versions.
...
Do not use Path in schemas (causes issues with empty paths).
Change how notifications are handled.
Run tests with Python 3.9
2020-11-11 17:18:41 +10:30
grossmj
7314b41d8f
Fix tests.
2020-11-02 22:45:01 +10:30
grossmj
30d6f1fa2a
Make Swagger Ui the default for API documentation
2020-11-02 12:47:59 +10:30
grossmj
359f9a7384
Move to version 3 of the REST API.
...
Rename packet capture endpoints.
2020-11-02 12:05:32 +10:30
grossmj
81439c750a
Use pydantic for data validation (instead of jsonschema)
...
Fix/improve various pydantic shema models.
2020-10-31 15:07:12 +10:30
grossmj
13da8aa8f5
Do not automatically connect to local compute.
2020-10-22 16:47:11 +10:30
grossmj
a92c47b310
Add HTTP client to reuse the aiohttp session where needed.
...
Remove unnecessary aiohttp exceptions.
2020-10-22 16:19:44 +10:30
grossmj
554404e6e7
Try to run tests for Windows and macOS.
2020-10-20 10:50:46 +10:30
grossmj
0500b28aea
Fix changing to ProactorEventLoop in tests.
2020-10-20 00:57:06 +10:30
grossmj
bd4bf53084
Use ProactorEventLoop with pytest-asyncio
2020-10-20 00:46:46 +10:30
grossmj
25494ca098
Fix project import to work with FastAPI.
2020-10-19 22:39:30 +10:30
grossmj
596ee9b66d
Test compute notifications and run tests on macOS and Windows.
2020-10-19 19:25:32 +10:30
grossmj
6af8c8933e
Fix tests.
2020-10-19 18:47:25 +10:30
grossmj
58c5965905
Fix tests.
2020-10-13 11:46:18 +10:30
grossmj
eb3cb8a41f
Migration to FastAPI
2020-10-02 16:07:50 +09:30
Jeremy Grossmann
fa26555d00
Merge pull request #1801 from GNS3/qemu-config-disk
...
QEMU config disk - enable QEMU config import/export
2020-08-15 16:35:20 +08:00
grossmj
f2ddef855f
Fix tests.
...
(cherry picked from commit 620d93634e
)
2020-08-15 16:35:31 +09:30
grossmj
620d93634e
Fix tests.
2020-08-15 16:35:31 +09:30
grossmj
9d3f7c79a2
Fix more tests
...
(cherry picked from commit 546982d1ea
)
2020-08-13 17:18:45 +09:30
grossmj
546982d1ea
Fix more tests
2020-08-13 17:18:45 +09:30
grossmj
c684c554bf
Fix tests
...
(cherry picked from commit 2ba6eac113
)
2020-08-13 17:10:31 +09:30
grossmj
2ba6eac113
Fix tests
2020-08-13 17:10:31 +09:30
grossmj
9890126453
Merge branch '2.2' into 2.3
...
# Conflicts:
# gns3server/notification_queue.py
# gns3server/version.py
2020-08-13 01:48:26 +09:30
grossmj
855a95de49
Fix tests. Fixes #1796
2020-07-30 14:58:22 +09:30
grossmj
3c1a1eb4ef
Fix tests.
2020-07-29 16:32:45 +09:30
grossmj
7043d48f1a
Auxiliary console support for Qemu. Ref #2873
...
Improvements for auxiliary console support for Docker and Dynamips.
2020-07-29 16:23:51 +09:30
grossmj
831ee5f468
Support to reset all console connections. Ref https://github.com/GNS3/gns3-server/issues/1619
2020-07-26 18:27:18 +09:30
grossmj
f97d346c34
Support to reset links. Fixes https://github.com/GNS3/gns3-server/issues/1620
2020-07-24 21:48:49 +09:30
grossmj
cbcdaabcce
Fix tests. Ref #1674
2020-07-24 15:22:11 +09:30
grossmj
3dc4ea46d6
Add total RAM, CPUs and disk size to servers summary as well as disk usage in percent. Fixes https://github.com/GNS3/gns3-server/issues/1532
2020-07-19 14:16:07 +09:30
grossmj
d1c29c8bb7
Resource constraints for Docker VMs.
2020-07-18 21:03:55 +09:30
grossmj
dff035d957
Support for "usage" for "Cloud" nodes. Fixes https://github.com/GNS3/gns3-gui/issues/2887
...
Allow "usage" for all builtin nodes (not exposed in Ui).
2020-07-15 19:15:51 +09:30
grossmj
99128e7713
Fix Key Error "vendor_id" is missing when configuring GNS3 VM with VirtualBox. Fixes https://github.com/GNS3/gns3-gui/issues/3018
2020-07-10 17:44:38 +09:30
grossmj
850c30f958
Merge branch 'master' into 2.2
...
# Conflicts:
# tests/handlers/api/compute/test_dynamips.py
# tests/handlers/api/compute/test_qemu.py
2020-06-29 18:44:46 +09:30
grossmj
27da8458e8
Allow tests to be run by root. Fixes #1784
2020-06-29 18:43:35 +09:30
grossmj
7fd8fde020
Some fixes for tests. Ref #1784
2020-06-19 19:05:23 +09:30
grossmj
9d141baf22
Comment capsys tests
2020-06-16 21:27:49 +09:30
grossmj
7fb554135f
Try to fix capsys issue with Python 3.8 (second try)
2020-06-16 21:11:29 +09:30
grossmj
241caa1ec7
Try to fix capsys issue with Python 3.8
2020-06-16 20:56:10 +09:30
grossmj
d33584a2e4
More specific fix for Windows
2020-06-16 19:16:58 +09:30
grossmj
438b1c056c
Remove '\n' from for version strings for test_parse_arguments test.
2020-06-16 19:16:05 +09:30
grossmj
ef23e74e9c
Another fix for test_gns3vm.py
2020-06-16 19:09:49 +09:30
grossmj
9ab8599e1e
Fix other issues with tests.
2020-06-16 19:03:42 +09:30
grossmj
d9ab29a9e0
Another fix for test_gns3vm.py
2020-06-16 18:52:07 +09:30
grossmj
09e9382df1
Do not try to use ProactorEventLoop() on non Windows platforms.
2020-06-16 18:45:11 +09:30
grossmj
8976384a56
Fix test_gns3vm.py
2020-06-16 18:37:32 +09:30
grossmj
e4b7e46444
Fix tests for Windows
2020-06-16 01:57:16 -07:00
grossmj
1d4c3a164d
Use the ProactorEventLoop on Windows.
2020-06-16 14:08:17 +09:30
grossmj
d3ea67da24
Refactor tests
...
* Use pytest-aiohttp
* Use the async def / await syntax.
* Fix tests to run with Python 3.8
2020-06-16 13:59:03 +09:30
grossmj
a4bc696a5f
Fix tests
2020-05-05 13:19:51 +09:30
grossmj
45d135911f
Fix tests.
2020-04-30 20:36:12 +09:30
grossmj
6c322bbdde
Fix tests.
2020-04-30 15:49:06 +09:30
grossmj
dd11d38338
Fix tests.
2020-04-27 22:48:42 +09:30
grossmj
e014d36ad2
Skip tests not working on Windows.
2020-10-06 17:40:36 +10:30
grossmj
bf4550bf78
Fix tests. Ref https://github.com/GNS3/gns3-gui/issues/3047
2020-09-13 23:23:08 +09:30
grossmj
3df348ac2a
Server statistics implementation
2020-03-10 17:48:03 +10:30
grossmj
c5412bf970
Allocate application IDs for IOU nodes on the controller.
...
An application ID is used by IOU to generate its interface Mac addresses. They must be unique across all opened projects sharing the same computes to avoid Mac address collisions.
2020-02-10 15:20:49 +08:00
grossmj
114da9764b
Fix tests.
2020-01-08 08:59:55 +08:00
grossmj
0a87ee573c
Accept a node name when creating a node from a template using the API. Fixes #1708
2020-01-08 08:19:33 +08:00
grossmj
688b1ac0e4
Fix tests.
2020-01-08 07:10:33 +08:00
grossmj
500b5b0b65
Fix tests.
2020-01-08 06:03:31 +08:00
grossmj
26efdaf7b7
Fix tests
2019-12-05 14:06:46 +08:00
grossmj
992c60e3e0
Return HTTP status code 204 in API when project successfully closed. Fixes #1689
2019-11-11 15:32:57 +08:00
grossmj
907207a140
Fix tests
2019-11-06 15:35:59 +08:00
grossmj
9d47050dff
Use 0.0.0.0 by default for server host. Fixes https://github.com/GNS3/gns3-server/issues/1663
2019-10-09 16:35:42 +08:00
grossmj
56a4d3f8fd
Fix tests.
2019-10-09 15:00:48 +08:00
grossmj
09d05accc1
Fix tests. Ref #1659
2019-10-08 17:34:16 +08:00
David Kreitschmann
077432ff2f
Add qemu drive id to tests
2019-09-03 16:45:50 +02:00
grossmj
647dde1bb4
Make x,y optional for creating links via API. Fixes #1630
2019-08-26 19:51:03 +07:00
grossmj
55a9abfcea
Allow "none" for compute_id in templates.
2019-08-26 16:48:03 +07:00
grossmj
b0700b8787
Merge remote-tracking branch 'origin/2.2' into 2.2
2019-06-15 12:53:55 +02:00
grossmj
06ce0868ec
Fix template migration issues from GUI to controller. Fixes https://github.com/GNS3/gns3-gui/issues/2803
2019-06-15 12:52:50 +02:00
Karim
af78031322
Resolve conflicts in docker volumes instead of error. Fixes https://github.com/GNS3/gns3-server/issues/1595
2019-06-05 10:40:40 +01:00
grossmj
9cce4de190
%guest-cid% variable implementation for Qemu VMs. Fixes https://github.com/GNS3/gns3-gui/issues/2804
2019-06-04 18:00:44 +02:00
grossmj
6229fadace
Fix topology test
2019-05-26 15:55:29 +07:00
grossmj
44a142e91d
Fix tests
2019-05-20 11:02:29 +07:00
Jeremy Grossmann
cdae1f9e00
Merge pull request #1584 from kazkansouh/2.2-docker-volumes
...
Custom persistent docker volumes
2019-05-18 20:17:11 +07:00
grossmj
c41c01b95f
Fix tests.
2019-05-18 19:19:27 +07:00
Karim
81ddb0cfe6
Impoved docker volumes user input validation
2019-04-22 12:46:28 +01:00
Karim
0c19bc8d43
Support for additional persistent docker volumes to be specified within appliance configuration
2019-04-22 10:26:41 +01:00
grossmj
2af9c9c8ec
Prevent locked nodes to be deleted. Fixes https://github.com/GNS3/gns3-gui/issues/2764
2019-04-10 15:43:51 +07:00
Karim
6df93d4db0
Updated tests for setting docker user
2019-04-05 11:06:35 +01:00
grossmj
a17119187b
Fix remote packet capture for Dynamips.
2019-04-01 20:58:18 +07:00
grossmj
4cc5dbc228
Fix remote packet capture and make sure packet capture is stopped when deleting an NIO. Fixes https://github.com/GNS3/gns3-gui/issues/2753
2019-04-01 19:47:31 +07:00
ziajka
cbb6eccad8
Merge branch '2.2' of github.com:GNS3/gns3-server into 2.2
2019-03-21 10:39:55 +01:00
ziajka
9edbd27b4f
Serve WebUI via get_resource for freezed app
2019-03-21 10:39:49 +01:00
grossmj
343f223a83
Fix tests after deactivating the embedded shell for Ethernet switch. Ref #1424 #1556
2019-03-20 17:04:02 +08:00
grossmj
dd211bce52
Fix VBoxManage fails if VM has specific special characters in name. Fixes #2739
2019-03-18 23:29:18 +07:00
grossmj
03401a477e
Fix issue when images are not uploaded from appliance wizard. Ref https://github.com/GNS3/gns3-gui/issues/2738
2019-03-18 15:33:37 +07:00
grossmj
bae3fb84b9
Download custom appliance symbols from GitHub
...
Fix symbol cache issue. Ref https://github.com/GNS3/gns3-gui/issues/2671
Fix temporary directory for symbols was not deleted
Fix temporary appliance file was not deleted
2019-03-11 16:55:16 +07:00
grossmj
826f6b2d57
Fix include images test.
2019-03-07 17:17:07 +07:00
grossmj
af80b0bb6e
Use aiofiles where relevant.
2019-03-06 23:00:01 +07:00
grossmj
b0df7ecabf
Merge branch '2.2' into import-export-refactoring
2019-03-05 17:29:01 +07:00
grossmj
724eda1f35
Handle locking/unlocking items independently from the layer position.
2019-03-02 16:26:40 +07:00
grossmj
9132ba8d05
Remove zipstream from tests.
2019-02-28 23:25:05 +07:00
grossmj
85ea1cf7a9
Remove import zipstream from tests.
2019-02-28 17:50:09 +07:00
grossmj
8cc8269842
Use aiozipstream for snapshots.
...
Fix tests.
2019-02-28 17:25:05 +07:00
grossmj
135d56371d
Fix tests for project notifications.
2019-02-23 23:20:11 +07:00
grossmj
10702f87bc
Fix export test.
2019-02-23 11:13:50 +07:00
grossmj
4487e578bc
Fix create a node from a template test.
2019-02-22 18:44:12 +07:00
grossmj
5754747a90
Merging 2.1 into 2.2
2019-02-22 18:04:49 +07:00
grossmj
657698a961
Fix create a node from an appliance test.
2019-02-20 11:21:29 +07:00
grossmj
174624121d
Fix Qemu VM tests. Ref #1516
2019-02-17 19:53:46 +08:00
grossmj
8360ae98b1
Move appliance and template management code in their own classes.
2019-01-14 16:09:06 +07:00
grossmj
c736051dda
Fix tests.
2018-12-30 21:50:47 +07:00
grossmj
58b2ee152d
Fix Docker console test.
2018-11-30 18:59:02 +08:00
grossmj
56412b35e0
Merge branch '2.1' into 2.2
...
# Conflicts:
# gns3server/compute/docker/docker_vm.py
# gns3server/utils/asyncio/telnet_server.py
2018-11-30 12:38:02 +08:00
grossmj
d7c2e16c21
Use "template" to name what we use to create new nodes.
2018-11-28 16:12:58 +07:00
Jeremy Grossmann
b4a2bc5b47
Merge pull request #1467 from GNS3/symbol-themes
...
Support symbol themes. Ref #1466
2018-11-27 17:19:52 +07:00
Karim
8eb20525e8
Update schema to allow for drawing grid size to be part of project.
2018-11-26 15:31:28 +00:00
grossmj
17d070dca7
Early support for symbol themes.
2018-11-23 17:27:10 +07:00
grossmj
4e2b8bfe7c
Add more information about appliances to the API documentation.
2018-11-20 16:21:33 +07:00
grossmj
bc5eda8259
Restore previously removed test.
2018-11-20 14:36:18 +07:00
grossmj
3fae6ada95
Only require privileged access for uBridge when connecting a cloud to an Ethernet/TAP interface. Fixes #1461 .
2018-11-19 17:33:17 +07:00
grossmj
3727487730
Fix test on Windows.
2018-11-19 16:09:39 +07:00
grossmj
3497deaa31
Allow virtual machines to use files in project directory as disk images.
2018-11-19 15:53:43 +07:00
grossmj
bd657c0167
Support to duplicate an appliance.
2018-11-18 17:05:16 +07:00
grossmj
a33b8eac3a
Support "L1 keepalives" in IOU appliance schema.
2018-11-18 16:04:08 +07:00
grossmj
c7b8c347d7
Remove problematic test when run on Travis.
2018-11-18 00:08:40 +07:00
grossmj
53f3821d41
Change test that randomly fails on Travis.
2018-11-17 23:23:28 +07:00
grossmj
74e1463015
Fix bug with custom adapters and categories for Docker VM. Fixes https://github.com/GNS3/gns3-gui/issues/2613
2018-11-17 21:50:00 +07:00
grossmj
aa4593c993
Handle custom adapters in schemas.
2018-11-17 20:09:34 +07:00
grossmj
499ab9844a
Reorganize how appliance creation is validated against JSON schemas.
...
This allows for clearer error messages when validation fails.
2018-11-17 18:12:46 +07:00
grossmj
71fcf855b4
Add tests for all appliance types.
2018-11-17 15:37:20 +07:00