| 665 | } |
| 666 | |
| 667 | func (s *SuiteDotGit) TestObject(c *C) { |
| 668 | fs := fixtures.ByTag(".git").ByTag("unpacked").One().DotGit() |
| 669 | dir := New(fs) |
| 670 | |
| 671 | hash := plumbing.NewHash("03db8e1fbe133a480f2867aac478fd866686d69e") |
| 672 | file, err := dir.Object(hash) |
| 673 | c.Assert(err, IsNil) |
| 674 | c.Assert(strings.HasSuffix( |
| 675 | file.Name(), fs.Join("objects", "03", "db8e1fbe133a480f2867aac478fd866686d69e")), |
| 676 | Equals, true, |
| 677 | ) |
| 678 | incomingHash := "9d25e0f9bde9f82882b49fe29117b9411cb157b7" // made up hash |
| 679 | incomingDirPath := fs.Join("objects", "tmp_objdir-incoming-123456") |
| 680 | incomingFilePath := fs.Join(incomingDirPath, incomingHash[0:2], incomingHash[2:40]) |
| 681 | fs.MkdirAll(incomingDirPath, os.FileMode(0755)) |
| 682 | fs.Create(incomingFilePath) |
| 683 | |
| 684 | _, err = dir.Object(plumbing.NewHash(incomingHash)) |
| 685 | c.Assert(err, IsNil) |
| 686 | } |
| 687 | |
| 688 | func (s *SuiteDotGit) TestPreGit235Object(c *C) { |
| 689 | fs := fixtures.ByTag(".git").ByTag("unpacked").One().DotGit() |