8 Commits

Author SHA1 Message Date
Pawel Stolowski
4121d58bbb interfaces: fix decoding of json numbers for static/dynamic attributes
* ifstate: fix decoding of json numbers

When we read the static slots/plugs from the state we decode them
as with the default json decoding. This leads to float64 instead
of the expected int. This PR fixes it and adds tests.

It also adds support in NormalizeInterfaceAttributes for json.Number.
2018-10-22 20:36:27 -06:00
Zygmunt Krynicki
4144a1322e interfaces: fix NormalizeInterfaceAttributes, add tests (#6012)
* interfaces: fix NormalizeInterfaceAttributes, add tests

The NormalizeInterfaceAttributes was untested so I fixed that. While
working on tests I noticed that it was unexpectedly mutating the
argument it was given (while returning a return value) so I fixed and
tested that as well.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>

* interfaces: test normalization of float32

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>

* interfaces: add tests for CopyAttributes

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2018-10-18 09:17:02 +02:00
Pawel Stolowski
00276aa3a4 Reverted the addition of ValidateName. 2018-07-05 12:16:49 +02:00
Pawel Stolowski
e3adc772fb Merge branch 'master' into hotplug-device-info 2018-06-29 12:23:55 +02:00
Pawel Stolowski
29498b64dd Move ValidateName to utils. 2018-06-28 18:08:54 +02:00
Pawel Stolowski
63b33d07b2 Updated HotPlugSpec. 2018-06-28 13:10:12 +02:00
Pawel Stolowski
0e7a133eaf Review comments. 2018-06-28 09:47:57 +02:00
Pawel Stolowski
8a8d8a3783 Moved normalize method to interfaces/utils and made it public. 2018-06-27 12:56:59 +02:00