Skip to content
Snippets Groups Projects
  1. Mar 22, 2022
    • Antoine Lambert's avatar
      pytest: Exclude build directory for tests discovery · f6ad1ed1
      Antoine Lambert authored
      Due to test modules being copied in subdirectories of the
      build directory by setuptools, it makes pytest fail by raising
      ImportPathMismatchError exceptions when invoked from root
      directory of the module.
      
      So ignore the build folder to discover tests.
      f6ad1ed1
  2. Mar 18, 2022
  3. Mar 16, 2022
  4. Feb 10, 2022
  5. Jan 26, 2022
  6. Jan 21, 2022
  7. Jan 17, 2022
  8. Jan 14, 2022
  9. Jan 13, 2022
  10. Jan 12, 2022
  11. Jan 11, 2022
  12. Jan 07, 2022
  13. Dec 22, 2021
  14. Dec 21, 2021
  15. Dec 17, 2021
  16. Dec 16, 2021
  17. Dec 15, 2021
  18. Dec 08, 2021
  19. Dec 07, 2021
  20. Dec 06, 2021
  21. Dec 01, 2021
  22. Nov 05, 2021
    • vlorentz's avatar
      Give model and swhid objects a nicer repr() · 2ffe5dba
      vlorentz authored
      1. hashes are now repr()ed as `hash_to_bytes("1234...")` instead of b"\x12\x34..."`
      2. SWHID objects are now repr()ed as `CoreSWHID.from_string('swh:1:...:1234...')`
         instead of `CoreSWHID(scheme='swh', version='1', object_type=..., object_id=b'\x12\x34')`
      3. enums are now repr()ed as `MyEnum.NAME` instead of "<MyEnum.NAME: 'value'>`
      
      Thanks to these three changes, using repr() on a model object now prints
      a string that can be pasted directly in a `.py` file to write a new
      test case.
      2ffe5dba
  23. Oct 01, 2021
    • vlorentz's avatar
      type_validator: Re-allow subclasses · 916627e1
      vlorentz authored
      The previous replaced attrs-strict's type validator with our own,
      stricter and faster, validator.
      
      However, the strictness can be a burden in other packages;
      for example, swh-storage tests rely on it to insert dummy data that raises
      exception when accessed, and it would be hard to do while using the exact
      expected type.
      
      This commit reverts the strict behavior, but keeps the performance
      optimization, by always checking with type equality, but in case type
      equality fails (which would raise an error before this commit), it gives
      the value a 'second chance', by trying isinstance.
      
      This means that, outside tests, isinstance should not be used at all,
      or very rarely.
      916627e1
Loading