summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
...
* Implemented git command facility to keep persistent commands for fast object ↵Sebastian Thiel2009-10-141-2/+33
| | | | information retrieval
* test: Added time-consuming test which could also be a benchmark in fact - ↵Sebastian Thiel2009-10-141-0/+15
| | | | | | | currently it cause hundreds of command invocations which is slow Fixed issue with trees not properly initialized with their default mode _set_cache_: some objects checked whether the attribute was within their __slots__ although it should have been accessed through its class
* cmd: added option to return the process directly, allowing to read the ↵Sebastian Thiel2009-10-143-40/+21
| | | | | | | output directly from the output stream commit: now reads commit information directly from the output stream of the process by implementing its iterator method repo: removed log method as it was redundant ( equal to the commits method )
* renamed find_all to list_all, changed commit to use iterable interface in ↵Sebastian Thiel2009-10-131-1/+1
| | | | preparation for command changes
* unified name of utils module, recently it was named util and utils in ↵Sebastian Thiel2009-10-131-1/+1
| | | | different packages
* tree: renamed content_from_string to _from_string to make it private. ↵Sebastian Thiel2009-10-131-27/+2
| | | | Removed tests that were testing that method
* tree: now behaves like a list with string indexing functionality - using a ↵Sebastian Thiel2009-10-123-27/+48
| | | | | | dict as cache is a problem as the tree is ordered, added blobs, trees and traverse method repo: remove blob function as blobs are created directly or iterated - primitve types should not clutter the repo interface
* test_base: Improved basic object creation as well as set hash testsSebastian Thiel2009-10-121-4/+6
|
* repo.active_branch now returns a Head object, not a stringSebastian Thiel2009-10-121-3/+2
|
* renamed from_string and list_from_string to _from_string and ↵Sebastian Thiel2009-10-125-13/+13
| | | | _list_from_string to indicate their new status as private method, adjusted all callers respectively
* Reorganized package structure and cleaned up importsSebastian Thiel2009-10-124-34/+35
|
* Added remaining tests for new base classes and removed some methods whose ↵Sebastian Thiel2009-10-113-12/+42
| | | | existance was doubtful or unsafe
* Fixed remaining tests to deal with the changesSebastian Thiel2009-10-114-36/+60
| | | | mode is now generally an int compatible to the stat module
* commit: fixed failing commit tests as the mocked git command would always ↵Sebastian Thiel2009-10-112-56/+41
| | | | | | return the same thing which does not work anymore - re-implemented it in a more dynamic manner, but in the end tests will have to be revised anyway Added slots to Diff and Stats type respectively
* mode-only change for test system - this should be in a separate repository ↵Sebastian Thiel2009-10-111-0/+0
| | | | in fact so that changes are a little more self-contained and not depending on the actual source repository
* fixed issue in Ref.name implementation which would not handle components ↵Sebastian Thiel2009-10-114-14/+8
| | | | properly
* lazymixin system now supports per-attribute baking, it is up to the class ↵Sebastian Thiel2009-10-112-4/+1
| | | | whether it bakes more. This also leads to more efficient use of memory as values are only cached and set when required - the baking system does not require an own tracking variable anymore, and values are only to be cached once - then python will natively find the cache without involving any additional overhead. This works by using __getattr__ instead of __get_attribute__ which would always be called
* blob tests fixed to deal with changes to the Blob typeSebastian Thiel2009-10-111-3/+4
|
* converted all spaces to tabs ( 4 spaces = 1 tab ) just to allow me and my ↵Sebastian Thiel2009-10-1113-735/+735
| | | | editor to work with the files properly. Can convert it back for releaes
* Re-designed the tag testing - it does not use fixtures anymore but ↵Sebastian Thiel2009-10-114-23/+30
| | | | dyamically checks the existance of tags within the repository - it basically tests the interface and checks that expected return types are actually returned
* Intermediate commit: commit,tree and blob objects now derive from object - ↵Sebastian Thiel2009-10-111-0/+36
| | | | test is in place which still fails on purpose. Need to integrate tags which can be objects or just a special form of a ref
* Blob|Tree: renamed 'name' member to 'path', updated tests and changelog as ↵Sebastian Thiel2009-10-093-13/+13
| | | | it would make existing code incompatible in some places
* Merge branch 'doc_enhancements' into fixesSebastian Thiel2009-10-081-2/+2
|\
| * improved repo documentationSebastian Thiel2009-10-081-2/+2
| |
* | repo_tests: fixed duplicate test-method name which would redefine the ↵Sebastian Thiel2009-10-081-69/+3
| | | | | | | | | | | | | | previous one which never ran removed old tests which were commented out test_achive* method didn't actually call the functions, but only derefenced them
* | Fixed Diff class which used Commits instead of Blobs - as Blobs contain the ↵Sebastian Thiel2009-10-081-26/+29
| | | | | | | | | | | | path ( in the 'name' member variable ), the a|b_path members of Diff have been removed. Tests were adjusted and run Diff docs have been updated to provide a little more information on specifics cases
* | Fixed git.blob.Blob.blame function which would return the text-per-commit as ↵Sebastian Thiel2009-10-081-0/+8
| | | | | | | | individual characters
* | Merge commit 'JonNordby/master' into integrationSebastian Thiel2009-10-071-0/+7
|\ \ | | | | | | | | | | | | * commit 'JonNordby/master': implemented equality operations on Commit objects
| * | implemented equality operations on Commit objectsJon Nordby2009-06-281-0/+7
| |/
* | Fix unittests for Mock 0.5.0Paul J. Davis2009-09-142-8/+8
|/
* Lots of spring cleaning and added in Sphinx documentation.Michael Trier2009-01-2416-16/+16
|
* fixed Commit.stats retrieval for parentless commits in bare reposMichael Trier2008-12-162-3/+6
| | | | (cherry picked from commit 88852ed7bcde4f4b18c1ae8b6fba7f3fab8e9bf5)
* Fixed a bug with branch names omitting path components.Michael Trier2008-12-162-0/+9
| | | | | | | | | Git allows branches to be named and organized using path components, e.g using a branch called "refactoring/feature1", which gets stored under refs/heads/refactoring/feature1. The previous code omitted everything but the last path component giving the name "feature1" instead of "refactoring/feature1" for the branch. This changeset fixes that. (cherry picked from commit dc4738bc53e580754e47037e26c7eec3047aeb69)
* Added in new properties Diff.renamed, Diff.rename_from, and Diff.rename_toMichael Trier2008-12-153-9/+50
|
* Make message the full message and add a summary propertyPaul Sowden2008-12-151-1/+1
| | | | | Adds a summary property to the Commit object which returns just the first line of the commit message and makes the message property contain the entire commit message (previously the message property only contained the first line of the commit message). This breaks backwards compatibility a little in that the message property now contains a different value but previously there was no way to access the entire commit message from the Commit object and this is in keeping with git vocabulary, where message generally refers to the entire commit message. (cherry picked from commit 9d2962d8306c894d4cca55bab551677b92d96352)
* implement a far far faster diff parserPaul Sowden2008-12-151-1/+1
| | | | | The old diff parser in list_from_string took a large amount of time to parse long diffs, on one of my repositories it took over 3 minutes to parse the initial commit. The new parser uses a single regexp to match the header of a diff, and iterates over the each individual diff by splitting the entire string by the diff seperator, attempting to match the header for each individual diff. With the new parser parsing the same repository is almost instant, woohoo! (cherry picked from commit 5b6b27f153bdc30380bea12a528ef483571dd57a)
* add a path parameter to most commit methodsPaul Sowden2008-12-152-5/+5
| | | | | The path parameter allows you to specify a path to constrain queries by. This changes potentially breaks backwards compatibility for the Repo.commits and Repo.commits_since methods as it moves the positional arguments. (cherry picked from commit cc8a20e78da4864060bd0c9279633009bc10d871)
* remove ambiguity between paths and treeishsPaul Sowden2008-12-152-8/+8
| | | | | When calling commands that accept treeish and path arguments and there is a path with the same name as a treeish git cowardly refuses to pick one and asks for the command to use the unambiguous syntax where '--' seperates the treeish from the paths. Add '--' to the git commands to indicate that the argument is a treeish and not a path. (cherry picked from commit a9a57fa93a2b121ab9b17fcd6062b9a9c9740883)
* Corrected failing tests because the Repo mocking was not returning None.Michael Trier2008-12-151-0/+4
|
* Get compatible with mock0.4 (to some extend ;)). Just that MichaelFlorian Apolloner2008-12-157-66/+66
| | | | | doesn't need to do the same boring replacing I did. (cherry picked from commit 10c62aa69193a8bc7b46ca24c2ad1d5008489665)
* Replace GitPython with git in repr() outputs.Steve Frécinaux2008-09-177-7/+7
| | | | | The imported module is called git (as in "import git"), so it's less confusing to do so than to call everything GitPython.something.
* Merge branch 'master' of git://gitorious.org/git-python/dokais-cloneMichael Trier2008-09-141-0/+24
|\
| * Added a read-only Repo.active_branch property which returns the name of the ↵Kai Lautaportti2008-09-121-1/+7
| | | | | | | | currently active branch.
| * Added a read-only property Repo.is_dirty which reflects the status of theKai Lautaportti2008-09-121-0/+18
| | | | | | | | | | | | | | working directory. A working directory is dirty if it has any uncommitted changes (in the working directory or in the index). Bare repositories are by nature always clean.
* | Merge branch 'master' of git://gitorious.org/git-python/nudMichael Trier2008-09-142-15/+67
|\ \ | |/ |/|
| * Allow modifying the project descriptionSteve Frécinaux2008-09-071-1/+3
| | | | | | | | | | | | | | | | Do this: >>> repo.description = "Foo Bar" >>> repo.description 'Foo Bar'
| * Make daemon export a property of git.RepoSteve Frécinaux2008-09-071-2/+4
| | | | | | | | | | | | | | Now you can do this: >>> exported = repo.daemon_export >>> repo.daemon_export = True
| * Make Tree.content_from_string a static method.Steve Frécinaux2008-09-061-7/+6
| | | | | | | | It doesn't use an object's private contents, so let's go...
| * Implement dict protocol for trees.Steve Frécinaux2008-09-062-5/+54
| | | | | | | | | | It is rather intuitive to consider trees as a dict of objects (like a directory could be seen as a dict of files).
| * Use a dictionnary for tree contentsSteve Frécinaux2008-09-052-3/+3
| | | | | | | | | | | | | | It seems more natural to use a dictionnary for directories, since we usually want to access them by name, and entry order is not relevant. Also, finding a particular blob given its name is O(1) instead of O(N).