Skip to content

Conversation

@dathelen
Copy link
Contributor

@dathelen dathelen commented Sep 8, 2016

Fixes #97

@coveralls
Copy link

coveralls commented Sep 8, 2016

Coverage Status

Coverage increased (+0.5%) to 78.359% when pulling bb9e132 on finish-ospf-api into e583b85 on develop.

@dathelen
Copy link
Contributor Author

dathelen commented Sep 8, 2016

I believe the OSPF API has 100% coverage. @phil-dileo, Let me know if you want me to look into other areas as well.

@phil-dileo phil-dileo added this to the 0.7.0 milestone Sep 8, 2016
@coveralls
Copy link

coveralls commented Sep 8, 2016

Coverage Status

Coverage increased (+18.1%) to 96.034% when pulling ae15820 on finish-ospf-api into e583b85 on develop.

@dathelen
Copy link
Contributor Author

dathelen commented Sep 8, 2016

systest run in EOS version 4.16.6:

dt at dt in ~/eosplus/pyeapi on finish-ospf-api [!?]
$ make systest
Cleaning up distutils stuff
rm -rf build
rm -rf dist
rm -rf MANIFEST
rm -rf .egg-info
Cleaning up byte compiled python stuff
find . -type f -regex ".
.py[co]$" -delete
Cleaning up doc builds
rm -rf docs/_build
rm -rf docs/api_modules
rm -rf docs/client_modules
coverage run -m unittest discover test/system -v
test_add_entry (test_api_acl.TestApiStandardAcls) ... ok
test_create (test_api_acl.TestApiStandardAcls) ... ok
test_default (test_api_acl.TestApiStandardAcls) ... ok
test_delete (test_api_acl.TestApiStandardAcls) ... ok
test_get (test_api_acl.TestApiStandardAcls) ... ok
test_get_none (test_api_acl.TestApiStandardAcls) ... ok
test_getall (test_api_acl.TestApiStandardAcls) ... ok
test_remove_entry (test_api_acl.TestApiStandardAcls) ... ok
test_update_entry (test_api_acl.TestApiStandardAcls) ... ok
test_update_entry_existing (test_api_acl.TestApiStandardAcls) ... ok
test_add_vtep (test_api_interfaces.TestApiVxlanInterface) ... ok
test_add_vtep_to_vlan (test_api_interfaces.TestApiVxlanInterface) ... ok
test_get (test_api_interfaces.TestApiVxlanInterface) ... FAIL
test_remove_vlan (test_api_interfaces.TestApiVxlanInterface) ... ok
test_remove_vtep (test_api_interfaces.TestApiVxlanInterface) ... ok
test_remove_vtep_from_vlan (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_multicast_group (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_multicast_group_default (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_multicast_group_negate (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_source_interface (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_source_interface_default (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_source_interface_negate (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_udp_port (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_udp_port_default (test_api_interfaces.TestApiVxlanInterface) ... ok
test_set_udp_port_negate (test_api_interfaces.TestApiVxlanInterface) ... ok
test_update_vlan (test_api_interfaces.TestApiVxlanInterface) ... ok
test_get (test_api_interfaces.TestPortchannelInterface) ... ok
test_get_lacp_mode_with_default (test_api_interfaces.TestPortchannelInterface) ... ok
test_get_members_default (test_api_interfaces.TestPortchannelInterface) ... ok
test_get_members_one_member (test_api_interfaces.TestPortchannelInterface) ... ok
test_get_members_two_members (test_api_interfaces.TestPortchannelInterface) ... ok
test_minimum_links_invalid_value (test_api_interfaces.TestPortchannelInterface) ... ok
test_minimum_links_valid (test_api_interfaces.TestPortchannelInterface) ... ok
test_set_lacp_mode (test_api_interfaces.TestPortchannelInterface) ... ok
test_set_lacp_mode_invalid_value (test_api_interfaces.TestPortchannelInterface) ... ok
test_set_members (test_api_interfaces.TestPortchannelInterface) ... ok
test_set_members_with_mode (test_api_interfaces.TestPortchannelInterface) ... ok
test_create_and_return_true (test_api_interfaces.TestResourceInterfaces) ... ok
test_create_ethernet_raises_not_implemented_error (test_api_interfaces.TestResourceInterfaces) ... ok
test_default (test_api_interfaces.TestResourceInterfaces) ... ok
test_delete_and_return_true (test_api_interfaces.TestResourceInterfaces) ... ok
test_delete_ethernet_raises_not_implemented_error (test_api_interfaces.TestResourceInterfaces) ... ok
test_get (test_api_interfaces.TestResourceInterfaces) ... ok
test_getall (test_api_interfaces.TestResourceInterfaces) ... ok
test_set_description (test_api_interfaces.TestResourceInterfaces) ... ok
test_set_description_default (test_api_interfaces.TestResourceInterfaces) ... ok
test_set_description_negate (test_api_interfaces.TestResourceInterfaces) ... ok
test_set_sflow_default (test_api_interfaces.TestResourceInterfaces) ... ok
test_set_sflow_disable (test_api_interfaces.TestResourceInterfaces) ... ok
test_set_sflow_enable (test_api_interfaces.TestResourceInterfaces) ... ok
test_create_and_return_true (test_api_ipinterfaces.TestResourceIpinterfaces) ... ok
test_delete_and_return_true (test_api_ipinterfaces.TestResourceIpinterfaces) ... ok
test_get (test_api_ipinterfaces.TestResourceIpinterfaces) ... ok
test_get_interface_wo_ip_adddress (test_api_ipinterfaces.TestResourceIpinterfaces) ... ok
test_getall (test_api_ipinterfaces.TestResourceIpinterfaces) ... ok
test_set_address (test_api_ipinterfaces.TestResourceIpinterfaces) ... ok
test_set_mtu (test_api_ipinterfaces.TestResourceIpinterfaces) ... ok
test_set_mtu_value_as_string (test_api_ipinterfaces.TestResourceIpinterfaces) ... ok
test_get (test_api_mlag.TestApiMlag) ... ok
test_set_domain_id_with_default (test_api_mlag.TestApiMlag) ... ok
test_set_domain_id_with_no_value (test_api_mlag.TestApiMlag) ... ok
test_set_domain_id_with_value (test_api_mlag.TestApiMlag) ... ok
test_set_local_interface_with_default (test_api_mlag.TestApiMlag) ... ok
test_set_local_interface_with_no_value (test_api_mlag.TestApiMlag) ... ok
test_set_local_interface_with_value (test_api_mlag.TestApiMlag) ... ok
test_set_mlag_id_with_default (test_api_mlag.TestApiMlag) ... ok
test_set_mlag_id_with_no_value (test_api_mlag.TestApiMlag) ... ok
test_set_mlag_id_with_value (test_api_mlag.TestApiMlag) ... ok
test_set_peer_address_with_default (test_api_mlag.TestApiMlag) ... ok
test_set_peer_address_with_no_value (test_api_mlag.TestApiMlag) ... ok
test_set_peer_address_with_value (test_api_mlag.TestApiMlag) ... ok
test_set_peer_link_with_default (test_api_mlag.TestApiMlag) ... ok
test_set_peer_link_with_no_value (test_api_mlag.TestApiMlag) ... ok
test_set_peer_link_with_value (test_api_mlag.TestApiMlag) ... ok
test_set_peer_link_with_value_portchannel (test_api_mlag.TestApiMlag) ... ok
test_set_shutdown_with_default (test_api_mlag.TestApiMlag) ... ok
test_set_shutdown_with_false (test_api_mlag.TestApiMlag) ... ok
test_set_shutdown_with_no_value (test_api_mlag.TestApiMlag) ... ok
test_set_shutdown_with_true (test_api_mlag.TestApiMlag) ... ok
test_add_server_invalid (test_api_ntp.TestApiNtp) ... ok
test_add_server_multiple (test_api_ntp.TestApiNtp) ... ok
test_add_server_prefer (test_api_ntp.TestApiNtp) ... ok
test_add_server_single (test_api_ntp.TestApiNtp) ... ok
test_create (test_api_ntp.TestApiNtp) ... ok
test_default (test_api_ntp.TestApiNtp) ... ok
test_delete (test_api_ntp.TestApiNtp) ... ok
test_get (test_api_ntp.TestApiNtp) ... ok
test_remove_all_servers (test_api_ntp.TestApiNtp) ... ok
test_remove_server (test_api_ntp.TestApiNtp) ... ok
test_set_source_interface (test_api_ntp.TestApiNtp) ... ok
test_add_network (test_api_ospf.TestApiOspf) ... ok
test_add_redistribution (test_api_ospf.TestApiOspf) ... ok
test_configure_ospf (test_api_ospf.TestApiOspf) ... ok
test_create_invalid_id (test_api_ospf.TestApiOspf) ... ok
test_create_valid_id (test_api_ospf.TestApiOspf) ... ok
test_delete (test_api_ospf.TestApiOspf) ... ok
test_get (test_api_ospf.TestApiOspf) ... ok
test_no_shutown (test_api_ospf.TestApiOspf) ... ok
test_remove_network (test_api_ospf.TestApiOspf) ... ok
test_remove_redistribution (test_api_ospf.TestApiOspf) ... ok
test_set_router_id (test_api_ospf.TestApiOspf) ... ok
test_shutdown (test_api_ospf.TestApiOspf) ... ok
test_create (test_api_routemaps.TestApiRoutemaps) ... ok
test_create_with_hyphen (test_api_routemaps.TestApiRoutemaps) ... ok
test_create_with_underscore (test_api_routemaps.TestApiRoutemaps) ... ok
test_default (test_api_routemaps.TestApiRoutemaps) ... ok
test_default_continue (test_api_routemaps.TestApiRoutemaps) ... ok
test_delete (test_api_routemaps.TestApiRoutemaps) ... ok
test_get (test_api_routemaps.TestApiRoutemaps) ... ok
test_get_none (test_api_routemaps.TestApiRoutemaps) ... ok
test_getall (test_api_routemaps.TestApiRoutemaps) ... ok
test_negate_continue (test_api_routemaps.TestApiRoutemaps) ... ok
test_remove_match_statement (test_api_routemaps.TestApiRoutemaps) ... ok
test_remove_set_statement (test_api_routemaps.TestApiRoutemaps) ... ok
test_set_continue (test_api_routemaps.TestApiRoutemaps) ... ok
test_set_description (test_api_routemaps.TestApiRoutemaps) ... ok
test_set_match_statements (test_api_routemaps.TestApiRoutemaps) ... ok
test_set_set_statements (test_api_routemaps.TestApiRoutemaps) ... ok
test_update_continue (test_api_routemaps.TestApiRoutemaps) ... ok
test_update_match_statement (test_api_routemaps.TestApiRoutemaps) ... ok
test_update_set_statement (test_api_routemaps.TestApiRoutemaps) ... ok
test_create (test_api_staticroute.TestApiStaticroute) ... ok
test_default (test_api_staticroute.TestApiStaticroute) ... ok
test_delete (test_api_staticroute.TestApiStaticroute) ... ok
test_get (test_api_staticroute.TestApiStaticroute) ... ok
test_getall (test_api_staticroute.TestApiStaticroute) ... ok
test_set_route_name (test_api_staticroute.TestApiStaticroute) ... ok
test_set_tag (test_api_staticroute.TestApiStaticroute) ... ok
test_get (test_api_stp.TestApiStpInterfaces) ... ok
test_getall (test_api_stp.TestApiStpInterfaces) ... ok
test_set_bpdugard_to_default (test_api_stp.TestApiStpInterfaces) ... ok
test_set_bpdugard_to_false (test_api_stp.TestApiStpInterfaces) ... ok
test_set_bpdugard_to_no (test_api_stp.TestApiStpInterfaces) ... ok
test_set_bpduguard_to_true (test_api_stp.TestApiStpInterfaces) ... ok
test_set_portfast_to_default (test_api_stp.TestApiStpInterfaces) ... ok
test_set_portfast_to_edge (test_api_stp.TestApiStpInterfaces) ... ok
test_set_portfast_to_false (test_api_stp.TestApiStpInterfaces) ... ok
test_set_portfast_to_network (test_api_stp.TestApiStpInterfaces) ... ok
test_set_portfast_to_no (test_api_stp.TestApiStpInterfaces) ... ok
test_set_portfast_to_true (test_api_stp.TestApiStpInterfaces) ... ok
test_create_and_return_true (test_api_switchports.TestApiSwitchports) ... ok
test_delete_and_return_true (test_api_switchports.TestApiSwitchports) ... ok
test_get (test_api_switchports.TestApiSwitchports) ... ok
test_get_returns_none (test_api_switchports.TestApiSwitchports) ... ok
test_getall (test_api_switchports.TestApiSwitchports) ... ok
test_set_access_vlan_to_value (test_api_switchports.TestApiSwitchports) ... ok
test_set_trunk_allowed_vlans (test_api_switchports.TestApiSwitchports) ... ok
test_set_trunk_native_vlan (test_api_switchports.TestApiSwitchports) ... ok
test_get (test_api_system.TestApiSystem) ... ok
test_get_banner_with_EOF (test_api_system.TestApiSystem) ... ok
test_get_check_banners (test_api_system.TestApiSystem) ... ok
test_get_check_hostname (test_api_system.TestApiSystem) ... ok
test_get_with_period (test_api_system.TestApiSystem) ... ok
test_set_banner_login (test_api_system.TestApiSystem) ... ok
test_set_banner_login_default (test_api_system.TestApiSystem) ... ok
test_set_banner_login_negate (test_api_system.TestApiSystem) ... ok
test_set_banner_motd (test_api_system.TestApiSystem) ... ok
test_set_banner_motd_default (test_api_system.TestApiSystem) ... ok
test_set_banner_motd_donkey (test_api_system.TestApiSystem) ... ok
test_set_hostname_default_over_value (test_api_system.TestApiSystem) ... ok
test_set_hostname_with_default (test_api_system.TestApiSystem) ... ok
test_set_hostname_with_no_value (test_api_system.TestApiSystem) ... ok
test_set_hostname_with_period (test_api_system.TestApiSystem) ... ok
test_set_hostname_with_value (test_api_system.TestApiSystem) ... ok
test_set_iprouting_to_default (test_api_system.TestApiSystem) ... ok
test_set_iprouting_to_false (test_api_system.TestApiSystem) ... ok
test_set_iprouting_to_no (test_api_system.TestApiSystem) ... ok
test_set_iprouting_to_true (test_api_system.TestApiSystem) ... ok
test_create (test_api_users.TestApiUsers) ... ok
test_default (test_api_users.TestApiUsers) ... ok
test_delete (test_api_users.TestApiUsers) ... ok
test_get (test_api_users.TestApiUsers) ... ok
test_getall (test_api_users.TestApiUsers) ... ok
test_set_privilege_with_no_value (test_api_users.TestApiUsers) ... ok
test_set_privilege_with_value (test_api_users.TestApiUsers) ... ok
test_set_role_with_no_value (test_api_users.TestApiUsers) ... ok
test_set_role_with_value (test_api_users.TestApiUsers) ... ok
test_set_sshkey_with_None (test_api_users.TestApiUsers) ... ok
test_set_sshkey_with_empty_string (test_api_users.TestApiUsers) ... ok
test_set_sshkey_with_no_value (test_api_users.TestApiUsers) ... ok
test_set_sshkey_with_value (test_api_users.TestApiUsers) ... ok
test_basic_get (test_api_varp.TestApiVarp) ... ok
test_change_mac_address (test_api_varp.TestApiVarp) ... ok
test_get_none (test_api_varp.TestApiVarp) ... ok
test_get_with_value (test_api_varp.TestApiVarp) ... ok
test_remove_mac_address (test_api_varp.TestApiVarp) ... ok
test_set_mac_address_with_bad_value (test_api_varp.TestApiVarp) ... ok
test_set_mac_address_with_value (test_api_varp.TestApiVarp) ... ok
test_default_virtual_addrs (test_api_varp.TestApiVarpInterfaces) ... ok
test_empty_list_virtual_addrs (test_api_varp.TestApiVarpInterfaces) ... ok
test_negate_virtual_addrs (test_api_varp.TestApiVarpInterfaces) ... ok
test_negate_virtual_addrs_with_disable (test_api_varp.TestApiVarpInterfaces) ... ok
test_no_attr_virtual_addrs (test_api_varp.TestApiVarpInterfaces) ... ok
test_set_virtual_addr_with_values_clean (test_api_varp.TestApiVarpInterfaces) ... ok
test_set_virtual_addr_with_values_dirty (test_api_varp.TestApiVarpInterfaces) ... ok
test_add_trunk_group (test_api_vlans.TestApiVlans) ... ok
test_create_and_return_false (test_api_vlans.TestApiVlans) ... ok
test_create_and_return_true (test_api_vlans.TestApiVlans) ... ok
test_default (test_api_vlans.TestApiVlans) ... ok
test_delete_and_return_false (test_api_vlans.TestApiVlans) ... ok
test_delete_and_return_true (test_api_vlans.TestApiVlans) ... ok
test_get (test_api_vlans.TestApiVlans) ... ok
test_getall (test_api_vlans.TestApiVlans) ... ok
test_remove_trunk_group (test_api_vlans.TestApiVlans) ... ok
test_set_name (test_api_vlans.TestApiVlans) ... ok
test_set_state_active (test_api_vlans.TestApiVlans) ... ok
test_set_state_suspend (test_api_vlans.TestApiVlans) ... ok
test_set_trunk_groups (test_api_vlans.TestApiVlans) ... ok
test_set_trunk_groups_default (test_api_vlans.TestApiVlans) ... ok
test_set_trunk_groups_disable (test_api_vlans.TestApiVlans) ... ok
test_create (test_api_vrrp.TestApiVrrp) ... ok
test_default (test_api_vrrp.TestApiVrrp) ... ok
test_delete (test_api_vrrp.TestApiVrrp) ... ok
test_get (test_api_vrrp.TestApiVrrp) ... ok
test_getall (test_api_vrrp.TestApiVrrp) ... ok
test_set_bfd_ip (test_api_vrrp.TestApiVrrp) ... ok
test_set_delay_reload (test_api_vrrp.TestApiVrrp) ... ok
test_set_description (test_api_vrrp.TestApiVrrp) ... ok
test_set_enable (test_api_vrrp.TestApiVrrp) ... ok
test_set_ip_version (test_api_vrrp.TestApiVrrp) ... ok
test_set_mac_addr_adv_interval (test_api_vrrp.TestApiVrrp) ... ok
test_set_preempt (test_api_vrrp.TestApiVrrp) ... ok
test_set_preempt_delay_min (test_api_vrrp.TestApiVrrp) ... ok
test_set_preempt_delay_reload (test_api_vrrp.TestApiVrrp) ... ok
test_set_primary_ip (test_api_vrrp.TestApiVrrp) ... ok
test_set_priority (test_api_vrrp.TestApiVrrp) ... ok
test_set_secondary_ips (test_api_vrrp.TestApiVrrp) ... ok
test_set_timers_advertise (test_api_vrrp.TestApiVrrp) ... ok
test_set_tracks (test_api_vrrp.TestApiVrrp) ... ok
test_update_with_create (test_api_vrrp.TestApiVrrp) ... ok
test_config_multiple_commands (test_client.TestClient) ... ok
test_config_single_command (test_client.TestClient) ... ok
test_config_single_multiline_command (test_client.TestClient) ... ok
test_enable_multiple_commands (test_client.TestClient) ... ok
test_enable_single_command (test_client.TestClient) ... ok
test_get_block (test_client.TestClient) ... ok
test_get_block_none (test_client.TestClient) ... ok
test_multiple_requests (test_client.TestClient) ... ok

test_exception_trace (test_client.TestNode) ... FAIL

FAIL: test_get (test_api_interfaces.TestApiVxlanInterface)

Traceback (most recent call last):
File "/Users/dt/eosplus/pyeapi/test/system/test_api_interfaces.py", line 343, in test_get
self.assertEqual(result['multicast_group'], '')
AssertionError: 'decap' != ''

FAIL: test_exception_trace (test_client.TestNode)

Traceback (most recent call last):
File "/Users/dt/eosplus/pyeapi/test/system/test_client.py", line 190, in test_exception_trace
self.assertRegexpMatches(exc.message, regex)
AssertionError: Regexp didn't match: "Error [1004]: CLI command \d+ of \d+ '.*' failed: incompatible command [Command not permitted via API access. To reload the machine over the API, please use 'reload now' instead.]" not found in "Error [1004]: CLI command 3 of 4 'reload' failed: incompatible command [Command not permitted via API access. To reload the machine over the API, please include the force keyword.]"


Ran 239 tests in 372.316s

pyeapi/init.py 4 0 0 0 100%
pyeapi/api/init.py 2 0 0 0 100%
pyeapi/api/abstract.py 52 3 8 0 95% 76, 188, 205
pyeapi/api/acl.py 69 15 14 4 75% 61-62, 74-76, 109-117, 143, 108->109, 133->135, 142->143, 144->146
pyeapi/api/interfaces.py 265 26 56 11 87% 130, 134, 143, 170, 294-297, 303, 328, 431, 453, 477-488, 507, 518, 543, 557, 699, 725, 787, 111->109, 129->130, 133->134, 169->170, 327->328, 506->507, 542->543, 556->557, 576->exit, 724->725, 786->787
pyeapi/api/ipinterfaces.py 48 9 10 3 72% 82, 135-142, 241, 80->82, 238->243, 240->241
pyeapi/api/mlag.py 65 4 4 1 90% 188-191, 187->188
pyeapi/api/ntp.py 52 1 8 1 97% 82, 81->82
pyeapi/api/ospf.py 102 5 24 5 92% 71, 199, 263, 285, 330, 70->71, 198->199, 262->263, 284->285, 329->330
pyeapi/api/routemaps.py 105 5 28 4 93% 242-243, 278-279, 317, 106->104, 135->137, 316->317, 339->342
pyeapi/api/staticroute.py 63 1 14 0 99% 84
pyeapi/api/stp.py 87 17 28 7 74% 115, 121, 127-130, 150-156, 169, 204, 223, 227, 252, 275, 120->121, 203->204, 222->223, 224->227, 246->243, 251->252, 274->275
pyeapi/api/switchports.py 89 25 18 0 65% 238-240, 262-265, 356-377, 389-390, 402-403
pyeapi/api/system.py 47 0 14 2 97% 113->110, 177->179
pyeapi/api/users.py 69 13 12 4 79% 73-74, 162, 166, 184-192, 215, 248, 161->162, 163->166, 214->215, 247->248
pyeapi/api/varp.py 73 5 24 4 91% 62, 132, 150, 178-179, 61->62, 125->132, 149->150, 161->159
pyeapi/api/vlans.py 78 5 16 3 91% 78-79, 105, 303, 307, 104->105, 302->303, 306->307
pyeapi/api/vrrp.py 493 63 284 79 82% 190, 196, 377, 421-422, 448, 456, 495, 503, 533, 544, 580, 610, 620, 666, 690, 720, 732, 765, 777, 808, 819, 849, 861, 891, 903, 933, 944, 1004-1005, 1011, 1022, 1024, 1026, 1028, 1043, 1045, 1047, 1049, 1094, 1123, 1133, 1157, 1160, 1170, 1173, 1182, 1185, 1195, 1198, 1218, 1231, 1253, 1262, 1286, 1294, 1316, 1326, 1345, 1348, 1351, 1358, 1369, 189->190, 195->196, 376->377, 445->448, 455->456, 492->495, 502->503, 532->533, 543->544, 579->580, 609->610, 619->620, 664->666, 689->690, 719->720, 731->732, 764->765, 776->777, 807->808, 818->819, 848->849, 860->861, 890->891, 902->903, 932->933, 943->944, 1003->1004, 1010->1011, 1021->1022, 1023->1024, 1025->1026, 1027->1028, 1042->1043, 1044->1045, 1046->1047, 1048->1049, 1065->1063, 1077->1075, 1093->1094, 1122->1123, 1132->1133, 1150->1154, 1155->1167, 1156->1157, 1159->1160, 1168->1179, 1169->1170, 1172->1173, 1180->1192, 1181->1182, 1184->1185, 1193->1205, 1194->1195, 1197->1198, 1206->1211, 1212->1227, 1217->1218, 1229->1247, 1230->1231, 1248->1259, 1252->1253, 1260->1275, 1261->1262, 1276->1291, 1281->1286, 1292->1304, 1293->1294, 1305->1310, 1311->1323, 1315->1316, 1325->1326, 1344->1345, 1347->1348, 1350->1351, 1354->1357, 1357->1358, 1368->1369, 1374->1377, 1381->1385
pyeapi/client.py 199 37 70 13 77% 103-106, 154-155, 171, 198-202, 228-232, 361, 382, 420, 469, 481-485, 499, 557, 599, 608-609, 620-627, 662, 693, 696, 725, 774, 170->171, 219->exit, 227->228, 381->382, 417->420, 527->531, 556->557, 598->599, 661->662, 692->693, 694->696, 724->725, 773->774
pyeapi/eapilib.py 191 43 30 11 75% 67, 108, 156-159, 166-168, 171, 177-179, 184-185, 188, 241-245, 372, 378-379, 390, 401-405, 470, 485-487, 491-494, 500-504, 66->67, 105->108, 130->136, 239->241, 366->370, 370->372, 388->390, 433->437, 469->470, 515->518, 532->exit

pyeapi/utils.py 103 42 30 3 54% 56, 127, 150, 159-163, 181, 186-188, 201-210, 223-246, 53->56, 126->127, 180->181

TOTAL 9461 4495 3417 469 47%

@dathelen dathelen merged commit de39a3c into develop Sep 8, 2016
@phil-dileo phil-dileo deleted the finish-ospf-api branch September 8, 2016 21:15
@phil-dileo
Copy link
Contributor

Release Notes:
Create system tests and add unit tests to increase code coverage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants