Skip to content

Commit 4c8c4ef

Browse files
committed
more git test fixes
1 parent fe641df commit 4c8c4ef

1 file changed

Lines changed: 28 additions & 92 deletions

File tree

vcs-worker/tests/git_backup_tests.rs

Lines changed: 28 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -121,26 +121,6 @@ async fn test_git_backup_with_local_repo() {
121121
.expect("Failed to update object");
122122

123123
response.assert_success("object/update");
124-
println!("object/update response: {:?}", response);
125-
126-
// Debug: Check what the change looks like BEFORE submit
127-
let top_change_id_before = server.database().index().get_top_change().unwrap().unwrap();
128-
if let Ok(Some(change_before)) = server.database().index().get_change(&top_change_id_before) {
129-
println!("Change BEFORE submit:");
130-
println!(" ID: {}", change_before.id);
131-
println!(" Added: {}, Modified: {}, Deleted: {}, Renamed: {}",
132-
change_before.added_objects.len(),
133-
change_before.modified_objects.len(),
134-
change_before.deleted_objects.len(),
135-
change_before.renamed_objects.len()
136-
);
137-
for obj in &change_before.added_objects {
138-
println!(" Added: {} (type: {:?}, version: {})", obj.name, obj.object_type, obj.version);
139-
}
140-
for obj in &change_before.modified_objects {
141-
println!(" Modified: {} (type: {:?}, version: {})", obj.name, obj.object_type, obj.version);
142-
}
143-
}
144124

145125
// Submit the change (which triggers git backup)
146126
let submit_response = client
@@ -150,45 +130,9 @@ async fn test_git_backup_with_local_repo() {
150130

151131
submit_response.assert_success("change/submit");
152132

153-
// Debug: Check if git backup config is set
154-
println!("Git backup config check:");
155-
println!(" VCS_GIT_BACKUP_REPO env var: {:?}", std::env::var("VCS_GIT_BACKUP_REPO"));
156-
157-
// Debug: Check what changes exist
158-
let change_order = server.database().index().get_change_order().unwrap();
159-
println!(" Changes in order: {}", change_order.len());
160-
for change_id in &change_order {
161-
if let Ok(Some(change)) = server.database().index().get_change(change_id) {
162-
println!(" Change {}: {} added, {} modified, {} deleted, {} renamed",
163-
change.id,
164-
change.added_objects.len(),
165-
change.modified_objects.len(),
166-
change.deleted_objects.len(),
167-
change.renamed_objects.len()
168-
);
169-
}
170-
}
171-
172-
// Debug: Check what objects are in the database
173-
let objects = server.database().index().compute_complete_object_list().unwrap();
174-
println!(" Objects in index: {} objects", objects.len());
175-
for obj in &objects {
176-
println!(" - {} (type: {:?}, version: {})", obj.name, obj.object_type, obj.version);
177-
}
178-
179133
// Wait for the background thread to complete
180134
thread::sleep(Duration::from_secs(3));
181135

182-
// Debug: List all files in the git directory
183-
println!("Files in git directory {:?}:", git_dir.path());
184-
if let Ok(entries) = fs::read_dir(git_dir.path()) {
185-
for entry in entries {
186-
if let Ok(entry) = entry {
187-
println!(" - {:?}", entry.path());
188-
}
189-
}
190-
}
191-
192136
// Check that the .moo file was created in the git repo (filename is sanitized object name)
193137
let expected_file = git_dir.path().join("#1.moo");
194138
assert!(
@@ -228,30 +172,20 @@ async fn test_git_backup_with_meta_filtering() {
228172
// Create an object
229173
let objdef = vec![
230174
"object #2",
231-
" name \"Test Object\"",
232-
" parent #0",
233-
" owner #1",
234-
" location #0",
175+
" name: \"Test Object\"",
176+
" parent: #0",
177+
" owner: #1",
178+
" location: #0",
235179
"",
236-
" property visible_prop rw #1 \"visible\"",
237-
" property ignored_prop rw #1 \"ignored\"",
180+
" property visible_prop (owner: #1, flags: \"rw\") = \"visible\";",
181+
" property ignored_prop (owner: #1, flags: \"rw\") = \"ignored\";",
238182
"",
239-
" verb visible_verb",
240-
" owner #1",
241-
" flags rx",
242-
" args any any any",
243-
" code",
244-
" return \"visible\";",
245-
" endcode",
183+
" verb visible_verb (this none this) owner: #1 flags: \"rx\"",
184+
" return \"visible\";",
246185
" endverb",
247186
"",
248-
" verb ignored_verb",
249-
" owner #1",
250-
" flags rx",
251-
" args any any any",
252-
" code",
253-
" return \"ignored\";",
254-
" endcode",
187+
" verb ignored_verb (this none this) owner: #1 flags: \"rx\"",
188+
" return \"ignored\";",
255189
" endverb",
256190
"endobject",
257191
].join("\n");
@@ -291,7 +225,7 @@ async fn test_git_backup_with_meta_filtering() {
291225
thread::sleep(Duration::from_secs(3));
292226

293227
// Check that the file was created with meta filtering applied
294-
let expected_file = git_dir.path().join("2.moo");
228+
let expected_file = git_dir.path().join("#2.moo");
295229
assert!(expected_file.exists());
296230

297231
let content = fs::read_to_string(&expected_file).unwrap();
@@ -323,10 +257,10 @@ async fn test_git_backup_cleanup_old_files() {
323257
// Create a real object
324258
let objdef = vec![
325259
"object #3",
326-
" name \"Real Object\"",
327-
" parent #0",
328-
" owner #1",
329-
" location #0",
260+
" name: \"Real Object\"",
261+
" parent: #0",
262+
" owner: #1",
263+
" location: #0",
330264
"endobject",
331265
].join("\n");
332266

@@ -348,7 +282,7 @@ async fn test_git_backup_cleanup_old_files() {
348282
thread::sleep(Duration::from_secs(3));
349283

350284
// Check that the real file exists
351-
let real_file = git_dir.path().join("3.moo");
285+
let real_file = git_dir.path().join("#3.moo");
352286
assert!(real_file.exists());
353287

354288
// Check that the stale file was removed
@@ -368,10 +302,10 @@ async fn test_git_backup_disabled_by_default() {
368302
// Create and submit a change
369303
let objdef = vec![
370304
"object #5",
371-
" name \"Test\"",
372-
" parent #0",
373-
" owner #1",
374-
" location #0",
305+
" name: \"Test\"",
306+
" parent: #0",
307+
" owner: #1",
308+
" location: #0",
375309
"endobject",
376310
].join("\n");
377311

@@ -402,22 +336,24 @@ async fn test_git_backup_with_special_characters_in_object_name() {
402336

403337
// Create an object with special characters in the name
404338
let objdef = vec![
405-
"object $player",
406-
" name \"Player Object\"",
407-
" parent #0",
408-
" owner #1",
409-
" location #0",
339+
"object #100",
340+
" name: \"Player Object\"",
341+
" parent: #0",
342+
" owner: #1",
343+
" location: #0",
410344
"endobject",
411345
].join("\n");
412346

413-
client
347+
let update_response = client
414348
.rpc_call("object/update", vec![
415349
serde_json::Value::String("$player".to_string()),
416350
serde_json::Value::String(objdef),
417351
])
418352
.await
419353
.expect("Failed to update object");
420354

355+
update_response.assert_success("object/update");
356+
421357
client
422358
.rpc_call("change/submit", vec![])
423359
.await

0 commit comments

Comments
 (0)