54 lines
1.7 KiB
GDScript
54 lines
1.7 KiB
GDScript
extends GutTest
|
|
|
|
var VersionConversion = load("res://addons/gut/version_conversion.gd")
|
|
var from_file = 'user://test_version_conversion_move_this.cfg'
|
|
var to_file = 'user://test_version_conversion_to_here.cfg'
|
|
|
|
|
|
func before_all():
|
|
gut.file_delete(from_file)
|
|
gut.file_delete(to_file)
|
|
register_inner_classes(VersionConversion)
|
|
|
|
func after_each():
|
|
gut.file_delete(from_file)
|
|
gut.file_delete(to_file)
|
|
|
|
func test_moved_file_moves_file_to_new_location():
|
|
var updater = VersionConversion.ConfigurationUpdater.new()
|
|
gut.file_touch(from_file)
|
|
updater.moved_file(from_file, to_file)
|
|
assert_file_exists(to_file)
|
|
|
|
func test_moved_file_does_not_remove_original():
|
|
var updater = VersionConversion.ConfigurationUpdater.new()
|
|
gut.file_touch(from_file)
|
|
updater.moved_file(from_file, to_file)
|
|
assert_file_exists(from_file)
|
|
|
|
func test_moved_file_issues_warning_when_both_files_exist():
|
|
var updater = partial_double(VersionConversion.ConfigurationUpdater).new()
|
|
gut.file_touch(from_file)
|
|
gut.file_touch(to_file)
|
|
updater.moved_file(from_file, to_file)
|
|
var params = get_call_parameters(updater, 'warn')
|
|
assert_string_contains(params[0], 'You can delete')
|
|
|
|
func test_move_user_file_moves_the_file():
|
|
var updater = VersionConversion.ConfigurationUpdater.new()
|
|
gut.file_touch(from_file)
|
|
updater.move_user_file(from_file, to_file)
|
|
assert_file_exists(to_file)
|
|
|
|
func test_move_user_file_deletes_from_file():
|
|
var updater = VersionConversion.ConfigurationUpdater.new()
|
|
gut.file_touch(from_file)
|
|
updater.move_user_file(from_file, to_file)
|
|
assert_file_does_not_exist(from_file)
|
|
|
|
func test_remove_user_file_deletes_the_file():
|
|
var updater = VersionConversion.ConfigurationUpdater.new()
|
|
gut.file_touch(from_file)
|
|
updater.remove_user_file(from_file)
|
|
assert_file_does_not_exist(from_file)
|