| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,46 @@ | |||
| 1 | + """Contains library functions""" | ||
| 2 | + import os | ||
| 3 | + from test.testlib import * | ||
| 4 | + | ||
| 5 | + from git import ( | ||
| 6 | + Repo | ||
| 7 | + ) | ||
| 8 | + | ||
| 9 | + #{ Invvariants | ||
| 10 | + k_env_git_repo = "GIT_PYTHON_TEST_GIT_REPO_BASE" | ||
| 11 | + #} END invariants | ||
| 12 | + | ||
| 13 | + | ||
| 14 | + #{ Utilities | ||
| 15 | + def resolve_or_fail(env_var): | ||
| 16 | + """:return: resolved environment variable or raise EnvironmentError""" | ||
| 17 | + try: | ||
| 18 | + return os.environ[env_var] | ||
| 19 | + except KeyError: | ||
| 20 | + raise EnvironmentError("Please set the %r envrionment variable and retry" % env_var) | ||
| 21 | + # END exception handling | ||
| 22 | + | ||
| 23 | + #} END utilities | ||
| 24 | + | ||
| 25 | + | ||
| 26 | + #{ Base Classes | ||
| 27 | + | ||
| 28 | + class TestBigRepoReadOnly(TestBase): | ||
| 29 | + """TestCase providing access to readonly 'big' repositories using the following | ||
| 30 | + member variables: | ||
| 31 | + | ||
| 32 | + * gitrepo | ||
| 33 | + | ||
| 34 | + * Read-Only git repository - actually the repo of git itself""" | ||
| 35 | + | ||
| 36 | + #{ Invariants | ||
| 37 | + head_sha_2k = '235d521da60e4699e5bd59ac658b5b48bd76ddca' | ||
| 38 | + head_sha_50 = '32347c375250fd470973a5d76185cac718955fd5' | ||
| 39 | + #} END invariants | ||
| 40 | + | ||
| 41 | + @classmethod | ||
| 42 | + def setUpAll(cls): | ||
| 43 | + super(TestBigRepoReadOnly, cls).setUpAll() | ||
| 44 | + cls.gitrepo = Repo(resolve_or_fail(k_env_git_repo)) | ||
| 45 | + | ||
| 46 | + #} END base classes | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments