aboutsummaryrefslogtreecommitdiffstats
path: root/bug/bug_actions_test.go
Commit message (Collapse)AuthorAgeFilesLines
* bug: migrate to the DAG entity structure!Michael Muré2021-02-141-394/+0
|
* entity: readAll and more testingMichael Muré2021-02-141-4/+4
|
* bug: Id from first operation data, not git + remove root linkMichael Muré2021-02-141-8/+12
|
* cache,bug,identity: structural changeMichael Muré2020-10-041-12/+20
| | | | | | - bug doesn't commit identities anymore, only make sure they are commit - cache use an IdentityResolver to load bugs with identities from the cache (deps injection) - IdentityCache now are identity.Interface
* repository: remove tie to Bug, improved and reusable testingMichael Muré2020-06-261-8/+8
| | | | | | | | | - allow the creation of arbitrary Lamport clocks, freeing the way to new entities and removing Bug specific (upper layer) code. - generalize the memory-only and persisted Lamport clocks behind a common interface - rework the tests to provide reusable testing code for a Repo, a Clock, a Config, opening a path to add a new Repo implementation more easily - test previously untested components with those new tests Note: one problem found during this endeavor is that `identity.Version` also need to store one time + Lamport time for each other Entity (Bug, config, PR ...). This could possibly done without breaking change but it would be much easier to wait for https://github.com/MichaelMure/git-bug-migration to happen.
* bug: use NeedCommit() in the interface, drop HasPendingOp()Michael Muré2019-11-191-0/+8
|
* repo: refactor how test repo are created/cleanedMichael Muré2019-05-271-10/+11
|
* bug: don't make bug actions drive identity actionsMichael Muré2019-03-251-0/+25
| | | | | | Turns out it was a mistake, who is suprised ? It leaks the abstraction and it's generally much cleaner to let the cache layer make both calls
* a round of cleanupMichael Muré2019-03-011-2/+1
|
* identity: I can compile again !!Michael Muré2019-03-011-121/+138
|
* identity: add more test for serialisation and push/pull/merge + fixesMichael Muré2019-03-011-75/+9
|
* identity: more cleaning and fixes after a code reviewMichael Muré2019-03-011-1/+1
|
* identity: somewhat getting closer !Michael Muré2019-03-011-73/+76
|
* WIP identity in gitMichael Muré2019-03-011-1/+1
|
* tests: configure user ident in repos used by testsRafael Ascensão2018-12-101-0/+7
| | | | | | | | | | | | | | | Some git operations require the user to have an identity configured and will exit with failure if none is set (or if git can't guess it). As a direct consequence of this, the test suite may fail depending on the user local configuration. The error itself is justified as regular users *should* configure their identity themselves. However, when building in chrooted environments it's unlikely the git identity will be set making the test suite fail unnecessarily. To prevent such unnecessary failures, let's make a dummy identity for repos created and used by the test suite.
* bug: in op convenience function, return the new op to be able to set ↵Michael Muré2018-10-011-35/+35
| | | | metadata later
* use more testify, fix unchecked errorsMichael Muré2018-09-291-89/+115
|
* merge package operations into bug, they are tightly coupled anywayMichael Muré2018-09-291-0/+362