gradio/test
Abubakar Abid 88e9c19c27
Cleaning up the way data is processed for components (#1967)
* remove preprocess_example

* removing methods

* added path support for images

* fixes

* video

* formatting

* fixing preprocess

* fixes

* removed from audio

* fixed file

* formatting

* serialization

* foramtting

* formatting

* removed save flag / restore flag

* formatting

* removed flagging

* removed

* load value

* fixing typing

* fixes, typing

* fixes

* file

* handling images

* formatting

* fixed serializing for flagging

* formatting

* json

* temp file

* removed processing

* changed processing

* fixed temp FINALLY

* flagging works

* fix examples test

* formatting

* async examples

* working on mix

* comment out failing test

* fixed interface problem

* fix kitchen sink deprecation warning

* gallery examples

* fixes

* fixes to serialization

* fixing label serializing

* fixed file serialization

* kitchen sink restored

* outbreak forecast updated

* formatting

* formatting and api mode

* fix 1 test :/

* fixing tests

* fixed components tests

* remvoed test files

* formatting

* fixed examples

* fixes

* formatting

* restored certain files

* added encryption

* fixed syntax mistake

* formatting

* fixed 1 test

* clean up interface

* formatting

* fixed route tests

* more fixes

* formatting

* formatting

* fixing pipeline

* format frontend

* format backend

* tweaks

* fix

* fix final test?

* merged

* Sanitize for CSV (#2017)

* sanitize for csv

* added sanitization logic

* fixed examples

* turn cache off

* fixed example caching with optional inputs

* fixed review problems

* fixed Interface.load

* updating the tests

* updating the tests

* fix

* fixed seriailizing

* testing

* rewrite run prediction

* formatting

* await

* fixes

* formatting

* finally fixed mix

* fixed tests

* formatting

* formatting

* deserialize fix

* formatting

* fixes

* fixes

* fix

* fix tests

* fixes

Co-authored-by: Freddy Boulton <alfonsoboulton@gmail.com>
2022-08-23 08:31:04 -07:00
..
golden
test_files Convert video to playable format if ffmpeg installed (#2003) 2022-08-16 13:21:13 -04:00
tmp
__init__.py
conftest.py Reset components to original state by setting value to None (#2044) 2022-08-22 16:04:59 -04:00
README.md
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 Reset components to original state by setting value to None (#2044) 2022-08-22 16:04:59 -04:00
test_components.py Cleaning up the way data is processed for components (#1967) 2022-08-23 08:31:04 -07:00
test_documentation.py Fix broken API page (#1919) 2022-08-01 18:15:55 -07:00
test_encryptor.py
test_event_queue.py Release new queue beta (#1969) 2022-08-17 11:17:56 -07:00
test_examples.py Cleaning up the way data is processed for components (#1967) 2022-08-23 08:31:04 -07:00
test_external.py Cleaning up the way data is processed for components (#1967) 2022-08-23 08:31:04 -07:00
test_flagging.py
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 Cleaning up the way data is processed for components (#1967) 2022-08-23 08:31:04 -07:00
test_networking.py
test_processing_utils.py Convert video to playable format if ffmpeg installed (#2003) 2022-08-16 13:21:13 -04:00
test_routes.py Cleaning up the way data is processed for components (#1967) 2022-08-23 08:31:04 -07:00
test_tunneling.py fix tunneling test (#1694) 2022-07-04 17:04:44 +03:00
test_utils.py Cleaning up the way data is processed for components (#1967) 2022-08-23 08:31:04 -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.