SystCommandHandlerTest.groovy revision fa3e4a9d121b1ad40a6d418b925afda82d3567ba
1dcfe8987f77263562608be8001f1dc514c1cf32fchrismair/* 2dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Copyright 2008 the original author or authors. 3dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * 4dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Licensed under the Apache License, Version 2.0 (the "License"); 5dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * you may not use this file except in compliance with the License. 6dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * You may obtain a copy of the License at 7dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * 8dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * http://www.apache.org/licenses/LICENSE-2.0 9dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * 10dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Unless required by applicable law or agreed to in writing, software 11dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * distributed under the License is distributed on an "AS IS" BASIS, 12dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * See the License for the specific language governing permissions and 14dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * limitations under the License. 15dcfe8987f77263562608be8001f1dc514c1cf32fchrismair */ 16dcfe8987f77263562608be8001f1dc514c1cf32fchrismairpackage org.mockftpserver.fake.command 17dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 18dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.Command 19dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.CommandHandler 20dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.CommandNames 21dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.ReplyCodes 22dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 23dcfe8987f77263562608be8001f1dc514c1cf32fchrismair/** 24dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Tests for SystCommandHandler 25dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * 26dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * @version $Revision$ - $Date$ 27dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * 28dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * @author Chris Mair 29dcfe8987f77263562608be8001f1dc514c1cf32fchrismair */ 30dcfe8987f77263562608be8001f1dc514c1cf32fchrismairclass SystCommandHandlerTest extends AbstractFakeCommandHandlerTest { 31dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 32dcfe8987f77263562608be8001f1dc514c1cf32fchrismair def SYSTEM_NAME = "UNIX" 33dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 34dcfe8987f77263562608be8001f1dc514c1cf32fchrismair void testHandleCommand() { 35dcfe8987f77263562608be8001f1dc514c1cf32fchrismair serverConfiguration.systemName = SYSTEM_NAME 36dcfe8987f77263562608be8001f1dc514c1cf32fchrismair commandHandler.handleCommand(createCommand([]), session) 37fa3e4a9d121b1ad40a6d418b925afda82d3567bachrismair assertSessionReply(ReplyCodes.SYST_OK, ['syst', SYSTEM_NAME]) 38dcfe8987f77263562608be8001f1dc514c1cf32fchrismair } 39dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 40dcfe8987f77263562608be8001f1dc514c1cf32fchrismair //------------------------------------------------------------------------- 41dcfe8987f77263562608be8001f1dc514c1cf32fchrismair // Helper Methods 42dcfe8987f77263562608be8001f1dc514c1cf32fchrismair //------------------------------------------------------------------------- 43dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 44dcfe8987f77263562608be8001f1dc514c1cf32fchrismair void setUp() { 45dcfe8987f77263562608be8001f1dc514c1cf32fchrismair super.setUp() 46dcfe8987f77263562608be8001f1dc514c1cf32fchrismair } 47dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 48dcfe8987f77263562608be8001f1dc514c1cf32fchrismair CommandHandler createCommandHandler() { 49dcfe8987f77263562608be8001f1dc514c1cf32fchrismair new SystCommandHandler() 50dcfe8987f77263562608be8001f1dc514c1cf32fchrismair } 51dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 52dcfe8987f77263562608be8001f1dc514c1cf32fchrismair Command createValidCommand() { 53dcfe8987f77263562608be8001f1dc514c1cf32fchrismair return new Command(CommandNames.SYST, []) 54dcfe8987f77263562608be8001f1dc514c1cf32fchrismair } 55dcfe8987f77263562608be8001f1dc514c1cf32fchrismair 56dcfe8987f77263562608be8001f1dc514c1cf32fchrismair}