]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/placement.pipe.spec.ts
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / ceph / cluster / services / placement.pipe.spec.ts
1 import { PlacementPipe } from './placement.pipe';
2
3 describe('PlacementPipe', () => {
4 const pipe = new PlacementPipe();
5
6 it('create an instance', () => {
7 expect(pipe).toBeTruthy();
8 });
9
10 it('transforms to no spec', () => {
11 expect(pipe.transform(undefined)).toBe('no spec');
12 });
13
14 it('transforms to unmanaged', () => {
15 expect(pipe.transform({ unmanaged: true })).toBe('unmanaged');
16 });
17
18 it('transforms placement (1)', () => {
19 expect(
20 pipe.transform({
21 placement: {
22 hosts: ['mon0']
23 }
24 })
25 ).toBe('mon0');
26 });
27
28 it('transforms placement (2)', () => {
29 expect(
30 pipe.transform({
31 placement: {
32 hosts: ['mon0', 'mgr0']
33 }
34 })
35 ).toBe('mon0;mgr0');
36 });
37
38 it('transforms placement (3)', () => {
39 expect(
40 pipe.transform({
41 placement: {
42 count: 1
43 }
44 })
45 ).toBe('count:1');
46 });
47
48 it('transforms placement (4)', () => {
49 expect(
50 pipe.transform({
51 placement: {
52 label: 'foo'
53 }
54 })
55 ).toBe('label:foo');
56 });
57
58 it('transforms placement (5)', () => {
59 expect(
60 pipe.transform({
61 placement: {
62 host_pattern: '*'
63 }
64 })
65 ).toBe('*');
66 });
67
68 it('transforms placement (6)', () => {
69 expect(
70 pipe.transform({
71 placement: {
72 count: 2,
73 hosts: ['mon0', 'mgr0']
74 }
75 })
76 ).toBe('mon0;mgr0;count:2');
77 });
78 });