| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -96,6 +96,14 @@ def name(self): | |||
| 96 | 96 | """ | |
| 97 | 97 | return self.ref.name | |
| 98 | 98 | ||
| 99 | + @property | ||
| 100 | + def commit(self): | ||
| 101 | + """ | ||
| 102 | + Returns | ||
| 103 | + Commit of our remote ref | ||
| 104 | + """ | ||
| 105 | + return self.ref.commit | ||
| 106 | + | ||
| 99 | 107 | @classmethod | |
| 100 | 108 | def _from_line(cls, repo, line, fetch_line): | |
| 101 | 109 | """ | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -106,14 +106,22 @@ def get_info(res, remote, name): | |||
| 106 | 106 | # add new tag reference | |
| 107 | 107 | rtag = TagReference.create(remote_repo, "1.0-RV_hello.there") | |
| 108 | 108 | res = fetch_and_test(remote, tags=True) | |
| 109 | - ltag = res[str(rtag)] | ||
| 110 | - assert isinstance(ltag.ref, TagReference) | ||
| 111 | - | ||
| 112 | - # delete tag | ||
| 109 | + tinfo = res[str(rtag)] | ||
| 110 | + assert isinstance(tinfo.ref, TagReference) and tinfo.ref.commit == rtag.commit | ||
| 111 | + assert tinfo.flags & tinfo.NEW_TAG | ||
| 113 | 112 | ||
| 114 | 113 | # adjust tag commit | |
| 114 | + rtag.object = rhead.commit.parents[0].parents[0] | ||
| 115 | + res = fetch_and_test(remote, tags=True) | ||
| 116 | + tinfo = res[str(rtag)] | ||
| 117 | + assert tinfo.commit == rtag.commit | ||
| 118 | + assert tinfo.flags & tinfo.TAG_UPDATE | ||
| 119 | + | ||
| 120 | + # delete remote tag - local one will stay | ||
| 121 | + TagReference.delete(remote_repo, rtag) | ||
| 122 | + res = fetch_and_test(remote, tags=True) | ||
| 123 | + self.failUnlessRaises(IndexError, get_info, res, remote, str(rtag)) | ||
| 115 | 124 | ||
| 116 | - self.fail("tag handling, tag uptodate, new tag, new branch") | ||
| 117 | 125 | ||
| 118 | 126 | def _test_pull(self,remote, rw_repo, remote_repo): | |
| 119 | 127 | # pull is essentially a fetch + merge, hence we just do a light | |
| Back | FazBrowse Home | New Git URL |
0 commit comments