@@ -95,4 +95,28 @@ func TestAddAndRemoveRepository(t *testing.T) {
9595
9696 err = RemoveRepository (repo2 , "testdata/apt2" )
9797 require .Error (t , err , "Removing repository again" )
98+
99+ // no changes should have happened
100+ repos , err = ParseAPTConfigFolder ("testdata/apt2" )
101+ require .NoError (t , err , "running List command" )
102+ require .True (t , repos .Contains (repo1 ), "Configuration contains: %#v" , repo1 )
103+ require .False (t , repos .Contains (repo2 ), "Configuration contains: %#v" , repo2 )
104+
105+ err = EditRepository (repo1 , repo2 , "testdata/apt2" )
106+ require .NoError (t , err , "editing repository %#V -> %#V" , repo1 , repo2 )
107+
108+ // repo2 should be changed to repo1
109+ repos , err = ParseAPTConfigFolder ("testdata/apt2" )
110+ require .NoError (t , err , "running List command" )
111+ require .False (t , repos .Contains (repo1 ), "Configuration contains: %#v" , repo1 )
112+ require .True (t , repos .Contains (repo2 ), "Configuration contains: %#v" , repo2 )
113+
114+ err = EditRepository (repo1 , repo2 , "testdata/apt2" )
115+ require .Error (t , err , "editing again repository %#v -> %#v" , repo1 , repo2 )
116+
117+ // no changes should have happened
118+ repos , err = ParseAPTConfigFolder ("testdata/apt2" )
119+ require .NoError (t , err , "running List command" )
120+ require .False (t , repos .Contains (repo1 ), "Configuration contains: %#v" , repo1 )
121+ require .True (t , repos .Contains (repo2 ), "Configuration contains: %#v" , repo2 )
98122}
0 commit comments