Revision 6e8091f9 test/ganeti.rapi.client_unittest.py

b/test/ganeti.rapi.client_unittest.py
1115 1115
    self.assertDryRun()
1116 1116
    self.assertUseForce()
1117 1117

  
1118
  def testGetNetworksBulk(self):
1119
    networks = [{"name": "network1",
1120
               "uri": "/2/networks/network1",
1121
               "network": "192.168.0.0/24",
1122
               },
1123
              {"name": "network2",
1124
               "uri": "/2/networks/network2",
1125
               "network": "192.168.0.0/24",
1126
               },
1127
              ]
1128
    self.rapi.AddResponse(serializer.DumpJson(networks))
1129

  
1130
    self.assertEqual(networks, self.client.GetNetworks(bulk=True))
1131
    self.assertHandler(rlib2.R_2_networks)
1132
    self.assertBulk()
1133

  
1134
  def testGetNetwork(self):
1135
    network = {"ctime": None,
1136
               "name": "network1",
1137
               }
1138
    self.rapi.AddResponse(serializer.DumpJson(network))
1139
    self.assertEqual({"ctime": None, "name": "network1"},
1140
                     self.client.GetNetwork("network1"))
1141
    self.assertHandler(rlib2.R_2_networks_name)
1142
    self.assertItems(["network1"])
1143

  
1144
  def testCreateNetwork(self):
1145
    self.rapi.AddResponse("12345")
1146
    job_id = self.client.CreateNetwork("newnetwork", network="192.168.0.0/24",
1147
                                       dry_run=True)
1148
    self.assertEqual(job_id, 12345)
1149
    self.assertHandler(rlib2.R_2_networks)
1150
    self.assertDryRun()
1151

  
1152
  def testModifyNetwork(self):
1153
    self.rapi.AddResponse("12346")
1154
    job_id = self.client.ModifyNetwork("mynetwork", gateway="192.168.0.10",
1155
                                     dry_run=True)
1156
    self.assertEqual(job_id, 12346)
1157
    self.assertHandler(rlib2.R_2_networks_name_modify)
1158

  
1159
  def testDeleteNetwork(self):
1160
    self.rapi.AddResponse("12347")
1161
    job_id = self.client.DeleteNetwork("newnetwork", dry_run=True)
1162
    self.assertEqual(job_id, 12347)
1163
    self.assertHandler(rlib2.R_2_networks_name)
1164
    self.assertDryRun()
1165

  
1166
  def testConnectNetwork(self):
1167
    self.rapi.AddResponse("12348")
1168
    job_id = self.client.ConnectNetwork("mynetwork", "default",
1169
                                        "bridged", "br0", dry_run=True)
1170
    self.assertEqual(job_id, 12348)
1171
    self.assertHandler(rlib2.R_2_networks_name_connect)
1172
    self.assertDryRun()
1173

  
1174
  def testDisconnectNetwork(self):
1175
    self.rapi.AddResponse("12349")
1176
    job_id = self.client.DisconnectNetwork("mynetwork", "default", dry_run=True)
1177
    self.assertEqual(job_id, 12349)
1178
    self.assertHandler(rlib2.R_2_networks_name_disconnect)
1179
    self.assertDryRun()
1180

  
1181
  def testGetNetworkTags(self):
1182
    self.rapi.AddResponse("[]")
1183
    self.assertEqual([], self.client.GetNetworkTags("fooNetwork"))
1184
    self.assertHandler(rlib2.R_2_networks_name_tags)
1185
    self.assertItems(["fooNetwork"])
1186

  
1187
  def testAddNetworkTags(self):
1188
    self.rapi.AddResponse("1234")
1189
    self.assertEqual(1234,
1190
        self.client.AddNetworkTags("fooNetwork", ["awesome"], dry_run=True))
1191
    self.assertHandler(rlib2.R_2_networks_name_tags)
1192
    self.assertItems(["fooNetwork"])
1193
    self.assertDryRun()
1194
    self.assertQuery("tag", ["awesome"])
1195

  
1196
  def testDeleteNetworkTags(self):
1197
    self.rapi.AddResponse("25826")
1198
    self.assertEqual(25826, self.client.DeleteNetworkTags("foo", ["awesome"],
1199
                                                          dry_run=True))
1200
    self.assertHandler(rlib2.R_2_networks_name_tags)
1201
    self.assertItems(["foo"])
1202
    self.assertDryRun()
1203
    self.assertQuery("tag", ["awesome"])
1204

  
1118 1205
  def testModifyInstance(self):
1119 1206
    self.rapi.AddResponse("23681")
1120 1207
    job_id = self.client.ModifyInstance("inst7210", os_name="linux")

Also available in: Unified diff