73
73
def test_link_kind_character(self):
74
74
dir = InventoryEntry('123', 'hello.c', 'symlink', ROOT_ID)
75
75
self.assertEqual(dir.kind_character(), '')
77
def test_dir_detect_changes(self):
78
left = InventoryEntry('123', 'hello.c', 'directory', ROOT_ID)
80
left.executable = True
81
left.symlink_target='foo'
82
right = InventoryEntry('123', 'hello.c', 'directory', ROOT_ID)
84
right.symlink_target='bar'
85
self.assertEqual((False, False), left.detect_changes(right))
86
self.assertEqual((False, False), right.detect_changes(left))
88
def test_file_detect_changes(self):
89
left = InventoryEntry('123', 'hello.c', 'file', ROOT_ID)
91
right = InventoryEntry('123', 'hello.c', 'file', ROOT_ID)
93
self.assertEqual((False, False), left.detect_changes(right))
94
self.assertEqual((False, False), right.detect_changes(left))
95
left.executable = True
96
self.assertEqual((False, True), left.detect_changes(right))
97
self.assertEqual((False, True), right.detect_changes(left))
99
self.assertEqual((True, True), left.detect_changes(right))
100
self.assertEqual((True, True), right.detect_changes(left))
102
def test_symlink_detect_changes(self):
103
left = InventoryEntry('123', 'hello.c', 'symlink', ROOT_ID)
105
left.executable = True
106
left.symlink_target='foo'
107
right = InventoryEntry('123', 'hello.c', 'symlink', ROOT_ID)
108
right.text_sha1 = 321
109
right.symlink_target='foo'
110
self.assertEqual((False, False), left.detect_changes(right))
111
self.assertEqual((False, False), right.detect_changes(left))
112
left.symlink_target = 'different'
113
self.assertEqual((True, False), left.detect_changes(right))
114
self.assertEqual((True, False), right.detect_changes(left))