package com.socrata.datasync.config.userpreferences; import com.socrata.datasync.TestBase; import junit.framework.TestCase; import org.codehaus.jackson.map.ObjectMapper; import org.junit.Test; import java.io.File; import java.io.IOException; /** * Author: Adrian Laurenzi * Date: 1/8/14 */ public class UserPreferencesTest extends TestBase { @Test public void testLoadUserPreferencesFromFile() throws IOException { File configFile = new File(PATH_TO_PROD_CONFIG_FILE); ObjectMapper mapper = new ObjectMapper(); UserPreferences userPrefs = mapper.readValue(configFile, UserPreferencesFile.class); TestCase.assertEquals("https://sandbox.demo.socrata.com", userPrefs.getDomain()); TestCase.assertEquals("testuser@gmail.com", userPrefs.getUsername()); TestCase.assertEquals("OpenData", userPrefs.getPassword()); TestCase.assertEquals("D8Atrg62F2j017ZTdkMpuZ9vY", userPrefs.getAPIKey()); TestCase.assertEquals("admin@something.com", userPrefs.getAdminEmail()); TestCase.assertEquals(false, userPrefs.emailUponError()); TestCase.assertEquals("", userPrefs.getLogDatasetID()); TestCase.assertEquals("smtp.something.com", userPrefs.getOutgoingMailServer()); TestCase.assertEquals("21", userPrefs.getSmtpPort()); TestCase.assertEquals("47", userPrefs.getSslPort()); TestCase.assertEquals("test@something.com", userPrefs.getSmtpUsername()); TestCase.assertEquals("smtppass", userPrefs.getSmtpPassword()); TestCase.assertEquals("10", userPrefs.getFilesizeChunkingCutoffMB()); TestCase.assertEquals("10000", userPrefs.getNumRowsPerChunk()); } @Test public void testLoadUserPreferencesFromJavaPreferences() throws IOException { UserPreferencesJava userPrefs = new UserPreferencesJava(); userPrefs.saveDomain("https://sandbox.demo.socrata.com"); userPrefs.saveUsername("testuser@gmail.com"); userPrefs.savePassword("OpenData"); userPrefs.saveAPIKey("D8Atrg62F2j017ZTdkMpuZ9vY"); userPrefs.saveAdminEmail("admin@something.com"); userPrefs.saveEmailUponError(false); userPrefs.saveLogDatasetID("abcd-1234"); userPrefs.saveOutgoingMailServer("smtp.something.com"); userPrefs.saveSMTPPort("21"); userPrefs.saveSSLPort("47"); userPrefs.saveSMTPUsername("test@something.com"); userPrefs.saveSMTPPassword("smtppass"); userPrefs.saveFilesizeChunkingCutoffMB(10); userPrefs.saveNumRowsPerChunk(10000); TestCase.assertEquals("https://sandbox.demo.socrata.com", userPrefs.getDomain()); TestCase.assertEquals("testuser@gmail.com", userPrefs.getUsername()); TestCase.assertEquals("OpenData", userPrefs.getPassword()); TestCase.assertEquals("D8Atrg62F2j017ZTdkMpuZ9vY", userPrefs.getAPIKey()); TestCase.assertEquals("admin@something.com", userPrefs.getAdminEmail()); TestCase.assertEquals(false, userPrefs.emailUponError()); TestCase.assertEquals("abcd-1234", userPrefs.getLogDatasetID()); TestCase.assertEquals("smtp.something.com", userPrefs.getOutgoingMailServer()); TestCase.assertEquals("21", userPrefs.getSmtpPort()); TestCase.assertEquals("47", userPrefs.getSslPort()); TestCase.assertEquals("test@something.com", userPrefs.getSmtpUsername()); TestCase.assertEquals("smtppass", userPrefs.getSmtpPassword()); TestCase.assertEquals("10", userPrefs.getFilesizeChunkingCutoffMB()); TestCase.assertEquals("10000", userPrefs.getNumRowsPerChunk()); } }