Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Projets publics
Ravada-Mirror
Commits
2b613ff0
Commit
2b613ff0
authored
Nov 25, 2020
by
frankiejol
Browse files
test(pools): check name when only one clone added to pool
issue #1443
parent
d0a6fce8
Changes
1
Hide whitespace changes
Inline
Side-by-side
t/vm/p10_pools.t
View file @
2b613ff0
...
...
@@ -281,6 +281,48 @@ sub test_no_pool($vm) {
wait_request
(
debug
=>
0
);
}
sub
test_remove_clone
($vm) {
my
$base
;
if
(
$vm
->
type
eq
'
KVM
')
{
my
$base0
=
import_domain
(
$vm
->
type
,
'
zz-test-base-alpine
');
$base
=
$base0
->
clone
(
name
=>
new_domain_name
,
user
=>
user_admin
);
}
$base
=
create_domain
(
$vm
)
if
!
$base
;
$base
->
pools
(
1
);
$base
->
volatile_clones
(
1
);
my
$n
=
5
;
$base
->
pool_clones
(
$n
);
$base
->
pool_start
(
$n
);
my
$req
=
Ravada::
Request
->
manage_pools
(
uid
=>
user_admin
->
id
,
_no_duplicate
=>
1
);
wait_request
(
debug
=>
0
);
is
(
$req
->
status
,
'
done
');
my
$req_refresh
=
Ravada::
Request
->
refresh_vms
(
_no_duplicate
=>
1
);
wait_request
(
debug
=>
0
);
is
(
$req_refresh
->
status
,
'
done
');
my
@clones
=
$base
->
clones
();
is
(
scalar
@clones
,
$n
);
Ravada::
Domain
->
open
(
$clones
[
0
]
->
{
id
})
->
remove
(
user_admin
);
is
(
scalar
(
$base
->
clones
()),
$n
-
1
);
warn
Dumper
([
map
{
$_
->
{
name
}
.
"
"
.
$_
->
{
status
}
}
$base
->
clones
]);
$req
=
Ravada::
Request
->
manage_pools
(
uid
=>
user_admin
->
id
,
_no_duplicate
=>
1
);
wait_request
();
is
(
$req
->
status
,
'
done
');
ok
(
Dumper
([
map
{
$_
->
{
name
}
}
$base
->
clones
]));
for
my
$clone
(
$base
->
clones
)
{
like
(
$clone
->
{
name
},
qr/-\d+$/
);
Ravada::
Domain
->
open
(
$clone
->
{
id
})
->
remove
(
user_admin
);
}
$base
->
remove
(
user_admin
);
}
###############################################################
init
();
clean
();
...
...
@@ -301,6 +343,7 @@ for my $vm_name (reverse vm_names() ) {
diag
("
*** Testing pools in
$vm_name
***
");
test_remove_clone
(
$vm
);
test_duplicate_req
();
test_no_pool
(
$vm
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment