summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* try fixing up test fixtures and implementationmore-robust-git-diffSebastian Thiel2021-01-051-4/+8
|
* Fix default actor name handlingAthos Ribeiro2020-10-231-4/+14
| | | | | | | | In c96476b, the new default_name nested function does not contain a retun statement. This leads to an issue when the environment variables are not present, where the actor name would not be set. Signed-off-by: Athos Ribeiro <athos@redhat.com>
* Get system user id in a lazy mannerAthos Ribeiro2020-10-221-1/+24
| | | | | | | | | | | | | | | | Calling getpass.getuser may lead to breakage in environments where there is no entries in the /etc/passwd file for the current user. Setting the environment variables for the git user configurations should prevents GitPython from using values from /etc/passwd. However, doing so will not prevent reading /etc/passwd and looking for an entry with the current user UID. This patch changes the behavior described above so GitPython will perform a lazy evaluation of /etc/passwd, only doing so when the environment variables for the git user configuration are not available. Signed-off-by: Athos Ribeiro <athos@redhat.com>
* Keep flake happyXavier Verges2020-10-051-3/+5
|
* Do not break convention when updating sys.pathXavier Verges2020-10-051-0/+6
|
* git/repo/base.py: is_dirty(): Fix pathspec handlingArnaud Patard2020-09-281-0/+14
| | | | | | | | | | | | | It's possible to specify a pathspec (eg :!foo) to git diff/status/... but it currently fails with: git.exc.GitCommandError: Cmd('/usr/bin/git') failed due to: exit code(128) cmdline: /usr/bin/git diff --abbrev=40 --full-index --raw :!foo stderr: 'fatal: ambiguous argument ':!foo': unknown revision or path not in the working tree. Add missing '--' to the arguments to fix this ambiguity Signed-off-by: Arnaud Patard <apatard@hupstream.com>
* Fix typoEric Dill2020-09-091-1/+1
|
* Ensure that detached HEAD does not raise when comparing branch name.Jeremy Retailleau2020-09-031-0/+17
|
* Add missing rules to match hierarchy pathJeremy Retailleau2020-09-021-0/+8
|
* Add unit testsJeremy Retailleau2020-09-021-0/+99
|
* accept datetime instances as datesAlba Mendez2020-08-311-0/+5
| | | | | | There's no easy way to re-create a commit (i.e. for rewriting purposes), because dates must be formatted as strings, passed, then parsed back. This patch allows parse_date() to accept datetime instances, such as those produced by from_timestamp() above.
* test: add installation testKonrad Weihmann2020-07-121-0/+29
| | | | | | | | | which installs the current codebase in a venv and runs 'import git' to test if codebase can be installed properly. This adds virtualenv to the test requirements Signed-off-by: Konrad Weihmann <kweihmann@outlook.com>
* tests: move to root dirKonrad Weihmann2020-07-1298-0/+17463
| | | | | | | | | This should ensure that tests are NOT packaged into release package by setuptools, as tests are development only + fixtures after moving Signed-off-by: Konrad Weihmann <kweihmann@outlook.com>
* Revert moving tests out of 'git' folder, related to #1030Sebastian Thiel2020-07-1298-17463/+0
|
* tests: move to root dirKonrad Weihmann2020-07-1298-0/+17463
| | | | | | | | | This should ensure that tests are NOT packaged into release package by setuptools, as tests are development only + fixtures after moving Signed-off-by: Konrad Weihmann <kweihmann@outlook.com>
* Moved everything into the git subdirectory - some tests still need to be ↵Sebastian Thiel2010-11-2567-8668/+0
| | | | adjusted
* Implemented dry_run mode including tests for RootModule.update and SubmoduleSebastian Thiel2010-11-251-8/+61
|
* submodule.update: previous_commit is now set according to the stored reflog ↵Sebastian Thiel2010-11-241-0/+3
| | | | value, and is not using ORIG_HEAD anymore
* Adjusted remaining usages of set_reference and set_commit to set a logmessageSebastian Thiel2010-11-241-1/+1
|
* Fixed doc strings, improved error checking on RefLog.write methodSebastian Thiel2010-11-241-0/+3
|
* RefLog: added entry_at method, which is a faster way of reading single ↵Sebastian Thiel2010-11-241-0/+13
| | | | entries, including test
* Renamed msg named parameter to logmsg, as it describes the purpose of the ↵Sebastian Thiel2010-11-241-10/+7
| | | | | | message much better Added test for deletion of reflog file when the corresponding ref is deleted
* Added tests for creation and adjustments of reference, verifying the log ↵Sebastian Thiel2010-11-241-32/+41
| | | | gets written
* Fixed remaining issues, all tests work as expectedSebastian Thiel2010-11-243-12/+17
|
* Unified object and commit handling which should make the reflog handling ↵Sebastian Thiel2010-11-243-11/+12
| | | | much easier. There is some bug in it though, it still needs fixing
* Made previously protected methods public to introduce a method with reflog ↵Sebastian Thiel2010-11-241-3/+14
| | | | support which cannot be exposed using the respective property. Ref-Creation is now fully implemented in python. For details, see doc/source/changes.rst
* Improved refparse error handling in case of out-of-bound indicesSebastian Thiel2010-11-241-1/+8
|
* Implemented revlog.append_entry as classmethod, to assure we will always ↵Sebastian Thiel2010-11-231-8/+3
| | | | | | actually write_append the new entry, instead of rewriting the whole file. Added file-locking and directory handling, so the implementation should be similar (enough) to the git reference implementation. Next up is to implement a way to update the reflog when changing references, which is going to be a little more complicated
* Removed ORIG_HEAD handling which was downright wrong. ORIG_HEAD gets only ↵Sebastian Thiel2010-11-232-30/+32
| | | | set during merge and rebase, and probably everything that changes the ref more drastically. Probably I have to reread that. What needs to be adjusted though is the reflog
* Actor: Moved it from git.objects.util to git.util, adjusted all imports ↵Sebastian Thiel2010-11-233-3/+24
| | | | | | accordingly. Added methods to Actor to retrieve the global committer and author information Reflog: implemented and tested append_entry method
* repo.rev_parse: Added support for simple log parsing - dates are not yet ↵Sebastian Thiel2010-11-231-3/+20
| | | | supported, mainly because I don't need it
* SymbolicReference: log method added, including testSebastian Thiel2010-11-231-0/+3
|
* Implemented reflog reading and writingSebastian Thiel2010-11-238-2/+638
|
* Initial interface including some of the implementation of the RefLog. ↵Sebastian Thiel2010-11-235-7/+49
| | | | | | TestCase scetched out for now tests: Added tests to verify that objects don't have a dict. Previously, due to a missing __slots__ member in Serializable, most objects would indeed have a dict, although the opposite was intended
* Updated MANIFEST and setup to include fixtures. Adjusted includes in all ↵Sebastian Thiel2010-11-2120-26/+22
| | | | tests to work with the new directory structure
* flattened test folder structure, didn't adjust any file content yetSebastian Thiel2010-11-2126-5/+0
|
* fixed performance tests ... again, previously I was just working on an ↵Sebastian Thiel2010-11-201-2/+2
| | | | incorrect repository
* testing:added special case for osx to solve a special issue with the temp ↵Sebastian Thiel2010-11-201-3/+10
| | | | directory
* Tried to get rid of held references which could keep a filehandle open. In ↵Sebastian Thiel2010-11-201-7/+9
| | | | fact, it didn't work, and ... something else keeps them open. Its odd, its weird, its windows, and I give up on it for now
* Submodule: Assured we properly convert paths to using the slash separatorSebastian Thiel2010-11-201-3/+3
|
* submodule: Fixed capital error when handling the submodule's branch, which ↵Sebastian Thiel2010-11-201-2/+11
| | | | was returned in the submodules super repository, not in the submodule's module
* Fixed performance tests which broke in the meanwhile - they definitely don't ↵Sebastian Thiel2010-11-202-3/+3
| | | | run often enough, which is because they intentionally don't have a package initialization file
* test_submodule: fixed failures that arose due to changes of the original ↵Sebastian Thiel2010-11-192-11/+14
| | | | | | submodule names. Also, a major bug was fixed that cased submodules to always being updated recursively when using the RootModule.update method submodule: previously, it would update the repository configuration during add(), but in fact it must be done during update() when the module is cloned, which is how the git-submodule implementation works
* Fixed all imports, refactoring appears to be completeSebastian Thiel2010-11-181-2/+2
|
* Added test for the recursive code path.Sebastian Thiel2010-11-181-2/+11
|
* Added test for branch changes - it appears to work well, at least as far as ↵Sebastian Thiel2010-11-181-7/+25
| | | | the restricted tests are concerned
* Updated tests and implementation to verify functionality for handling ↵Sebastian Thiel2010-11-181-4/+42
| | | | submodule removals, as well as url changes
* first update test succeeds, so it verifies that existing repositories can be ↵Sebastian Thiel2010-11-181-4/+35
| | | | moved later if the configuration changed, and actually it also verifies that the url-change is handled correctly (as we changed the url from the default to the local path)
* Added test-setup which can test all aspects of the (smart) update methodSebastian Thiel2010-11-182-3/+45
|
* ORIG_HEAD handling is now implemented in the ref-class itself, instead of ↵Sebastian Thiel2010-11-181-0/+31
| | | | | | being a special case of the commit method; includes tests util: Fixed iterable lists, which broke due to an incorrectly implemented __contains__ method