gradio/test
aliabid94 b1dfc9a172
Release new queue beta (#1969)
* queue-refactor-backend (#1489)

* queue-refactor-backend

- create a template for the new design

* queue-refactor-backend

- clean after the old queue

* queue-refactor-backend

- add basic test to websocket endpoint

* queue-refactor-backend

- small fix

* queue-refactor-backend

- debugs&fixes&finalizations
- test the flow with postman

* queue-refactor-backend

- tweaks on websocket closing

* queue-refactor-backend

- cleanup

* queue-refactor-backend

- cleanup & tweaks

* queue-refactor-backend

- cleanup & tweaks

* queue-refactor-backend

- cleanup & tweaks
- correct the exception handling

* queue-refactor-backend

- add websockets dependency

* queue-refactor-backend
- reformat

* queue-refactor-backend
- add single event test

* queue-refactor-backend
- tweaks
- remove outdated tests

* queue-refactor-backend
- reformat

* queue-refactor-backend
- reformat

* queue-refactor-backend
- reformat

* queue-refactor-backend
- add Queue configurations to Blocks.launch()
- add live_queue_update to send estimations whenever a job gets fetched from the Queue

* queue-refactor-backend
- add Queue configurations to Blocks.launch()
- add live_queue_update to send estimations whenever a job gets fetched from the Queue

* queue-refactor-backend
- tweaks

* queue-refactor-backend
- make SLEEP_WHEN_FREE shorter

Co-authored-by: Ali Abid <aabid94@gmail.com>

* Add estimation parameters to queue (#1889)

* - tweaks on Estimation

* version

* Revert "version"

This reverts commit bd1f4d7bfe.

* some fix and tweaks

* implement queue frontend (#1950)

* implement queue frontend

* fix types

* fix ws endpoint in build mode

* cleanup

* Queue tweaks (#1909)

* tweaks on estimation payload

* Queue keep ws connections open (#1910)

* 1. keep ws connections open after the event process is completed
2. do not send estimations periodically if live queue updates is open

* fix calculation

* 1. tweaks on event_queue

* fix issue - create new ws for each request

* format

* fix

* fix tests

* fix tests

* tets

* test

* changes

* changes

* changes

* change'

* wtf

* changes

* changes

* file perms

* Release queue beta v1 (#1971)

* - release the new queue

* - bypass the issue in the tests
- rewrite the lost part in the codebase

* - add concurrent queue example (#1978)

* rank_eta calc

* Queue fixes (#1981)

* change

* format

* - comment out queue tests as they dont work well

* - reformat

* Update gradio/event_queue.py

Co-authored-by: Ömer Faruk Özdemir <farukozderim@gmail.com>

* changes

* changes

* change

* weird fix

Co-authored-by: Ömer Faruk Özdemir <farukozderim@gmail.com>

* release-queue-v3 (#1988)

* Fix frontend queuing to target secure WSS (#1996)

* change

* format

* changes

* queue-concurrency-tweaks (#2002)

1. make gather_data and broadcast_estimation sequential instead of concurrent because they were deleting elements at the same time and raising expections which was lowering the performance

* Update Queue API, documentation (#2026)

* changes

* changes

* fixes

* changes

* change

* fix

Co-authored-by: Ömer Faruk Özdemir <farukozderim@gmail.com>
Co-authored-by: pngwn <hello@pngwn.io>
2022-08-17 11:17:56 -07:00
..
golden updated test images 2022-03-17 10:45:48 -07:00
test_files Convert video to playable format if ffmpeg installed (#2003) 2022-08-16 13:21:13 -04:00
tmp End-to-end UI tests with Selenium (#72) 2020-10-23 18:28:30 +04:00
__init__.py blocks-components-tests 2022-03-30 13:08:34 +03:00
conftest.py Convert video to playable format if ffmpeg installed (#2003) 2022-08-16 13:21:13 -04:00
README.md test-guideline (#990) 2022-04-14 00:06:14 +03:00
requirements.in Add python-3.7 tests (#1818) 2022-07-19 10:48:46 -04:00
requirements.txt Add python-3.7 tests (#1818) 2022-07-19 10:48:46 -04:00
test_blocks.py Allow Users to set random value on sliders on app load (#1935) 2022-08-05 18:51:03 -04:00
test_components.py Convert video to playable format if ffmpeg installed (#2003) 2022-08-16 13:21:13 -04:00
test_documentation.py Fix broken API page (#1919) 2022-08-01 18:15:55 -07:00
test_encryptor.py Fixing import issues so that the package successfully installs on colab notebooks (#1027) 2022-04-19 11:27:32 -07:00
test_event_queue.py Release new queue beta (#1969) 2022-08-17 11:17:56 -07:00
test_examples.py Fix async tests (#2000) 2022-08-11 12:08:06 -07:00
test_external.py Fix bug where you cannot cache examples with Interface.load (#1949) 2022-08-04 20:20:44 -04:00
test_flagging.py formatting 2022-03-25 11:14:42 -07:00
test_interfaces.py async-interface-fix (#1845) 2022-08-10 18:29:14 -04:00
test_interpretation.py async-interface-fix (#1845) 2022-08-10 18:29:14 -04:00
test_mix.py Fix async tests (#2000) 2022-08-11 12:08:06 -07:00
test_networking.py Restored /api/predict/ endpoint for Interfaces (#1199) 2022-05-09 18:05:30 -07:00
test_processing_utils.py Convert video to playable format if ffmpeg installed (#2003) 2022-08-16 13:21:13 -04:00
test_routes.py Release new queue beta (#1969) 2022-08-17 11:17:56 -07:00
test_tunneling.py fix tunneling test (#1694) 2022-07-04 17:04:44 +03:00
test_utils.py Release new queue beta (#1969) 2022-08-17 11:17:56 -07:00

Backend Testing Guidelines

  • All the tests should test Backend functionalities. Frontend functionalities and e2e tests are done in Frontend.
  • Make use of pytest fixtures whenever it is possible. With fixtures, objects with high initialize durations are reused within tests, ex. a client session.
  • All test_data resides within gradio/test_data and all test_files resides within test/test_files.
  • When doing network operations do not forget to make use of async to make tests faster.
  • Have clear class and function naming within the tests.
  • Short descriptions within test functions are great.
  • Library function docstrings is expected to contain an example, please add missing docstrings to the library while you are writing tests the related function.
  • Library docstring examples and descriptions are expected to align with tests, please fix divergent tests and library docstrings.