Signed-off-by: Dietmar Maurer <diet...@proxmox.com>
---
 bin/test/replication_test3.pl | 51 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100755 bin/test/replication_test3.pl

diff --git a/bin/test/replication_test3.pl b/bin/test/replication_test3.pl
new file mode 100755
index 00000000..69d09f07
--- /dev/null
+++ b/bin/test/replication_test3.pl
@@ -0,0 +1,51 @@
+#!/usr/bin/perl
+
+# Note: Try to run replication job to same node (should fail)
+
+use strict;
+use warnings;
+use JSON;
+
+use lib ('.', '../..');
+
+use Data::Dumper;
+
+use Test::MockModule;
+use ReplicationTestEnv;
+
+use Test::More;
+
+$ReplicationTestEnv::mocked_nodename = 'node1';
+
+my $testjob = {
+    'type'  => 'local',
+    'target' => 'node1',
+    'guest' => 900,
+};
+
+$ReplicationTestEnv::mocked_replication_jobs = {
+     job_900_to_node1 => {
+       'type'  => 'local',
+       'target' => 'node1', # local node, job should be skipped
+       'guest' => 900,
+    },
+};
+
+$ReplicationTestEnv::mocked_vm_configs = {
+    900 => {
+       node => 'node1',
+       snapshots => {},
+       ide0 => 'local-lvm:vm-900-disk-1,size=4G',
+       memory => 512,
+       ide2 => 'none,media=cdrom',
+    },
+};
+
+ReplicationTestEnv::setup();
+
+eval { PVE::Replication::run_single_job('job_900_to_node1', 1000); };
+my $err = $@;
+
+is($err, "unable to sync to local node\n", "test error message");
+
+done_testing();
-- 
2.11.0

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to