network_ui_data_unittest.cc revision 116680a4aac90f2aa7413d9095a592090648e557
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chromeos/network/network_ui_data.h" 6 7#include "base/values.h" 8#include "testing/gtest/include/gtest/gtest.h" 9 10namespace chromeos { 11 12TEST(NetworkUIDataTest, ONCSource) { 13 base::DictionaryValue ui_data_dict; 14 15 ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "user_import"); 16 { 17 NetworkUIData ui_data(ui_data_dict); 18 EXPECT_EQ(::onc::ONC_SOURCE_USER_IMPORT, ui_data.onc_source()); 19 } 20 21 ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "device_policy"); 22 { 23 NetworkUIData ui_data(ui_data_dict); 24 EXPECT_EQ(::onc::ONC_SOURCE_DEVICE_POLICY, ui_data.onc_source()); 25 } 26 ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "user_policy"); 27 { 28 NetworkUIData ui_data(ui_data_dict); 29 EXPECT_EQ(::onc::ONC_SOURCE_USER_POLICY, ui_data.onc_source()); 30 } 31} 32 33} // namespace chromeos 34